Bagaimana cara mengaktifkan ekstensi bahasa dari dalam GHCi?

106

Saya mencoba mengaktifkan XRankNTypesdi GHCi. Bagaimana saya melakukan ini?

Matt Fenwick
sumber

Jawaban:

153

:set -XRankNTypes. Bagian tersebut -Xadalah saklar kompilator, omong-omong, ekstensi disebut just RankNTypes.

Cat Plus Plus
sumber
36
Perhatikan bahwa setelah mengetik :set -Xdi GHCi Anda sebenarnya akan mendapatkan penyelesaian tab untuk ekstensi yang tersedia, yang berguna ketika Anda tidak dapat mengingat di mana mereka memutuskan untuk menggunakan singkatan ("MultiParam") atau akronim ("GADT") daripada mengeja semuanya dalam full ("MonomorphismRestriction") ...
CA McCann
1
Dan jika Anda, seorang programmer pemula Haskell, tidak juga mendapatkan penyelesaian tab seperti itu di editor pilihan Anda, lalu perbaiki lingkungan pemrograman Anda!
Thomas M. DuBuisson
@ ThomasM.DuBuisson - apakah Anda mengacu pada pelengkapan otomatis dalam editor teks seseorang? Jika ya, apakah Anda tahu apakah ini mungkin dengan vim?
identitas
@identity Saya menggunakan neocomplcache, neco-ghc, ghcmod-vim, dan vim2hs untuk kebutuhan vim + Haskell saya. Ketika saya ketik sesuatu seperti run, saya mendapatkan daftar kemungkinan penyelesaian bermunculan (dalam proyek tertentu yang impor sereal) seperti run{Get,Put}{,Lazy}, runPutM, dll
Thomas M. Dubuisson
@ ThomasM.DuBuisson Terima kasih. Saya baru saja mencoba semuanya sekarang, di Windows. Sepertinya neco-ghc gagal sepenuhnya bagi saya, membuat lingkungan saya hampir tidak dapat digunakan. vim2hs juga tidak bekerja dengan baik, dan sementara saya yakin ini semua bisa diperbaiki, mungkin akan memakan banyak waktu dan kerumitan untuk mendapatkannya.
identitas