2014-06-13 30 views

cevap

3

Bu çalışması gerekir:

baz = Foo { bar = (\x -> x*3) } 
15

Bu sadece bir sözdizimsel sınırlama var - Bu özellik olarak kabul edilmiştir ise basit alternatifler vardır, bunun nedeni reddedilmiş olacağını sanıyorum. Ayrıca, eğer destekleniyorsa, bir sonraki soru, birden fazla maddeyle kalıp eşleşmesinin neden olmayacağıydı ve genel olarak, yalnızca bu kadar kazanç elde etmek için dili daha büyük hale getirecekti.

Verdiğiniz özel durum için bunun yerine baz = Foo { bar = \x -> x*3 }'u kullanabilir veya bir yardımcı işlev tanımlayabilirsiniz.

+0

Basit bir tasarım kararı olsaydı, bir yerlerde mi belgelendi? – Vektorweg

+2

Eğer cevabım biraz yanıltıcı olursa olsun, geçmişe ait bilgiden ziyade benim eğitimli tahminlerim. –

+3

Ganesh haklıdır, sadelik adına kabul ve reddedilmiştir. Haskell'in tasarımı, bazı eski posta listeleri hariç, gerçekten herhangi bir rekoru yok. – augustss

İlgili konular