Làm cách nào để bật tiện ích mở rộng ngôn ngữ từ bên trong GHCi?


Câu trả lời:


153

:set -XRankNTypes. Nhân tiện, -Xphần này là một công tắc trình biên dịch, tiện ích mở rộng được gọi là just RankNTypes.


36
Lưu ý rằng sau khi nhập :set -XGHCi, bạn sẽ thực sự nhận được hoàn thành tab cho các tiện ích mở rộng có sẵn, điều này rất hữu ích khi bạn không thể nhớ nơi họ quyết định sử dụng chữ viết tắt ("MultiParam") hoặc từ viết tắt ("GADT") thay vì đánh vần những thứ trong đầy đủ ("MonomorphismRestrict") ...
CA McCann

1
Và nếu bạn, một lập trình viên Haskell mới bắt đầu, cũng không hoàn thành tab như vậy trong trình soạn thảo mà bạn chọn, thì hãy sửa chữa môi trường lập trình của bạn!
Thomas M. DuBuisson

@ ThomasM.DuBuisson - bạn đang đề cập đến tính năng tự động hoàn thành trong trình soạn thảo văn bản của một người? Nếu vậy, bạn có biết nếu điều này là có thể với vim?
nhận dạng

@identity Tôi sử dụng neocomplcache, neco-ghc, ghcmod-vim và vim2hs cho nhu cầu vim + Haskell của mình. Khi tôi gõ một cái gì đó giống như run, tôi nhận được một danh sách các hoàn tất có thể nảy lên (trong một dự án cụ thể mà nhập khẩu ngũ cốc) như run{Get,Put}{,Lazy}, runPutMvv
Thomas M. DuBuisson

@ ThomasM.DuBuisson Cảm ơn bạn. Tôi vừa thử tất cả những thứ đó ngay bây giờ, trên Windows. Có vẻ như neco-ghc không hoàn toàn đối với tôi, khiến môi trường của tôi không thể sử dụng được. vim2hs cũng không hoạt động tốt, và mặc dù tôi chắc chắn rằng tất cả điều này có thể được khắc phục, nhưng nó có thể sẽ mất quá nhiều thời gian và rắc rối đáng giá.
nhận dạng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.