SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • Hudson Music

    Hudson Music

    13 Mart 2007
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006