Tôi đang thực hiện một số thử nghiệm trong GHCi và tôi có hoạt động chạy dài (5 phút) vừa phải mà tôi đang cố gắng điều chỉnh. Kết quả bắt đầu in ra một phần, và tôi thường có thể nói rằng thuật toán của tôi không được điều chỉnh chính xác nhưng sau 1 phút hoặc ít hơn, vì vậy tôi hủy hoạt động. Nhưng khi tôi tìm thấy kết quả, tôi muốn cho phép nó tiếp tục kết thúc, sau đó sử dụng nó sau đó. Nếu tôi chỉ định nó khi tôi bắt đầu nó, mặc dù, tôi không thể nhìn thấy nó khi nó xử lý. Có cách nào tôi có thể truy cập kết quả của biểu thức trước đó được nhập vào GHCi không?Trong GHCi, tôi có thể sử dụng kết quả của biểu thức trước đó không?
8
A
Trả lời
16
GHCi có biến đặc biệt it
cho mục đích này.
Prelude> 1
1
Prelude> it
1
Lý do cho điều này, như được giải thích trong GHCi docs là biểu thức phi IO cư xử như vậy
someExpr ==> let it = someExpr
print it
Nếu someExpr
là IO thì chúng ta sẽ phải
it <- someExpr
print it
nên it
phải luôn là kết quả của biểu thức trước đó của bạn.
Các vấn đề liên quan
- 1. Cách gán kết quả của biểu thức trước đó cho một biến?
- 2. "Phép trừ đại biểu có kết quả không thể đoán trước" trong ReSharper/C#?
- 3. Tôi có thể giảm mức sử dụng bộ nhớ của ghci không?
- 4. WPF - Có thể phủ nhận kết quả của biểu thức ràng buộc dữ liệu không?
- 5. php có thể truy vấn kết quả từ truy vấn trước đó không?
- 6. Kết quả của biểu thức gán trong C là gì?
- 7. JQuery tôi có thể hiển thị kết quả sau đó có nó biến mất không?
- 8. Tôi có thể thêm tuyên bố thể hiện trong GHCi
- 9. Nhận kết quả từ Biểu thức
- 10. Python sử dụng kết quả của hàm cho Thay đổi Biểu thức Chính quy
- 11. Trong IRB, tôi có thể xem nguồn của một phương pháp mà tôi đã xác định trước đó không?
- 12. Java Sử dụng phương thức SQL Execute nhưng có thể truy cập các kết quả
- 13. Có cách nào để sử dụng lại nhận xét trước đó về cam kết git không?
- 14. Sử dụng kết quả của biểu thức (ví dụ: Gọi hàm) trong danh sách tham số thủ tục lưu sẵn?
- 15. Làm cách nào tôi có thể sử dụng GHCi với cabal 1.17 hộp cát mới?
- 16. C# - Ai đó có thể cho tôi biết lý do và nơi tôi nên sử dụng đại biểu không?
- 17. Không thể tìm thấy ứng dụng iPhone của tôi trong kết quả tìm kiếm
- 18. Làm thế nào tôi có thể tái sử dụng một biểu thức bảng chung
- 19. Khi không sử dụng biểu thức lambda
- 20. Tôi có thể sử dụng lại biểu thức trong truy vấn MySQL dưới dạng biến cho trường khác không?
- 21. Trong Emacs bạn có thể đánh giá biểu thức Emacs Lisp và thay thế nó bằng kết quả không?
- 22. jquery gửi biểu mẫu và sau đó hiển thị kết quả trong div hiện có
- 23. Disco/MapReduce: Sử dụng kết quả lặp lại trước đó làm đầu vào cho phép lặp mới
- 24. Tôi có thể sử dụng một biểu thức chính quy để xem liệu nó có giảm xuống không. *
- 25. Tôi có thể sao chép nhiều hàng từ cửa sổ "Tìm biểu tượng kết quả" của Visual Studio không?
- 26. Kết hợp các biểu thức trong cây biểu thức
- 27. Nhận biểu đồ facebook để chỉ trả về kết quả có ký hiệu # trong đó
- 28. Sử dụng biểu thức có biến r
- 29. Làm cách nào tôi có thể chỉ định kết hợp biểu thức chính quy của tôi với một biến?
- 30. Làm thế nào tôi có thể nhắc nhập bằng Selenium/Webdriver và sử dụng kết quả?
http://book.realworldhaskell.org/read/getting-started.html#x_U2 –