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

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • kev5124

    kev5124

    9 Kasım 2008
  • Shon Gonzales

    Shon Gonzale

    5 EKİM 2014