2014-11-05 7 views
6

Language.Haskell.Extensions belgesinde belirtilen bir BinaryLiterals uzantısı var. Fikir, 0b11 == 3 diyebilirsiniz.BinaryLiterals'ı nasıl etkinleştirebilirim?

> :set -XBinaryLiterals 
Some flags have not been recognized: -XBinaryLiterals 
+1

Ben mos6502-kansas-lava' 'de, iyi etki için "yoksul adamın BInaryLiterals" olarak https://hackage.haskell.org/package/binary-literal-qq – Cactus

cevap

6

bu https://ghc.haskell.org/trac/ghc/ticket/9224 göre, sürümü 7.10.1 yılında gösterime girecek. Bu henüz serbest bırakılmadı.

+1

GHC 7.10.1 etti kullanıyorum * kesinlikle * henüz serbest bırakılmadı. Birkaç hafta içinde gerçekleşmesi bekleniyor olsa bile, (aslında) bir özellik donma ulaşmadı. Git deposu klonlayarak ve kendiniz derleyerek bir sneak peek alabilirsiniz (kendisini 7.9.something). Derleyici ve dahil edilen kütüphaneler çoğunlukla doğru çalışır, ancak herhangi bir harici paketle mücadele etmeyi bekler - muhtemelen kabile ve birkaç ölçüt bağımlılığı da dahil olmak üzere bunların ön sürüm versiyonlarına ihtiyacınız olacaktır. – dfeuer

+2

@dfeuer İlginç. Bu sürece nasıl girebileceğimi merak ediyorum. 3b111'in '3b111 + 1 = 3b000'de 3-bitlik bir kayıtta olduğu gibi davranabileceğini söyleyebilmeniz için verilog gibi çalışmayı çok isterim. –

+1

@MichaelFox Standart 'Int' bildiğim kadarıyla standart değiller. – alternative