9 Aralık 2011, Cuma
Çok satırlı komutlar GHCi içinde
Ghci çoklu satır komutları girerken problem yaşıyorum. 2 satır aşağıdaki kodu bir dosyadan çalışır:
addTwo :: Int -> Int -> Int
addTwo x y = x y
Ama girdiğimde ghci, hataları aldım. Ben de içinde kod :{ ... :}
ama aynı zamanda bu sadece böyle olması gerektiğini bir satır, satır ekleme, çünkü bu örnek için çalışıyor, onlar koyarak çalıştı.
WinGHCi kullanarak, 2011.2.0.1 sürüm ediyorum
CEVAP
9 Aralık 2011, Cuma
Çoğu zaman, bu tür kesmesi için bir imza çalışması güvenebilirsiniz. Sizin örnekte yeterli
Prelude> let addTwo x y = x y
Eğer gerçekten içinde birden fazla satır türü bir imza veya definition yayılan bir tanım istiyorsanız, ghci bunu yapabilirsiniz:
Prelude> :{
Prelude| let addTwo :: Int -> Int -> Int
Prelude| addTwo x y = x y
Prelude| :}
Prelude> addTwo 4 7
11
Ayrıca bir çizgi üzerine bu sıkabilirsin unutmayın:
Prelude> let addTwo :: Int -> Int -> Int ; addTwo x y = x y
Hakkında daha fazla Dokümantasyon Interactive evaluation at the prompt bölümünde ghci ile etkileşim öğrenebilirsiniz.
Bunu Paylaş:
Nasıl GHCi içinde dil uzantıları etkin...
iOS: Çok Satırlı UİLabel Otomatik Düze...
Javascript head etiketleri içinde olma...
Nasıl bir StackPanel içinde çalışmak S...
Geçerli dosyayı yeniden adlandırma Vim...