SORU
17 Mayıs 2010, PAZARTESİ


Nasıl bir işlev tanımlamak için birden çok hatları üzerinden ghci?

Ghci birden çok satıra yayılan herhangi bir basit fonksiyon tanımla, örnek olarak aşağıdakileri almaya çalışıyorum:

let abs n | n >= 0 = n
          | otherwise = -n

Şimdiye kadar ilk satırdan sonra Enter tuşuna basarak denedim:

Prelude> let abs n | n >= 0 = n
Prelude>           | otherwise = -n
<interactive>:1:0: parse error on input `|'

Ayrıca :{ :} komutları kullanmaya çalıştık ama çok anlamıyorum:

Prelude> :{
unknown command ':{'
use :? for help.

Linux üzerinde Haskell 98 DZD İnteraktif sürüm 6.6 kullanıyorum, neyi kaçırıyorum?

CEVAP
5 Kasım 2013, Salı


GHCi şimdi çok satırlı giriş modu vardır, etkin :m ayarlayın. Örneğin,

Prelude> :set  m
Prelude> let fac 0 = 1
Prelude|     fac n = n * fac (n-1)
Prelude|
Prelude> fac 10
3628800

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • UKF

    UKF

    2 Aralık 2009