2014-11-05 6 views
6

C'è un'estensione BinaryLiterals citata nel documento Language.Haskell.Extensions. L'idea è che puoi dire 0b11 == 3.Come posso abilitare BinaryLiterals?

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

Sto usando https://hackage.haskell.org/package/binary-literal-qq come "BInaryLiterals" di un uomo povero, per un buon effetto, in 'mos6502-kansas-lava' – Cactus

risposta

6

Secondo questa https://ghc.haskell.org/trac/ghc/ticket/9224, che è previsto in uscita nella versione 7.10.1. Questo non sembra essere ancora stato rilasciato.

+1

GHC 7.10.1 ha * sicuramente * non è stato ancora rilasciato. Non è nemmeno (abbastanza) raggiunto un congelamento delle funzionalità, sebbene ciò avvenga entro poche settimane. Puoi dare una sbirciata clonando il repository git e compilandolo da solo (si chiamerà 7.9. Qualcosa). Il compilatore e le librerie incluse funzionano per lo più, ma aspettatevi di combattere con qualsiasi pacchetto esterno: probabilmente avrete bisogno di versioni preliminari di quelle, inclusa la cabala e un paio di dipendenze dei criteri. – dfeuer

+2

@dfeuer Interessante. Mi chiedo come potrei entrare in quel processo. Mi piacerebbe vederlo funzionare come verilog in modo da poter dire che '3b111' si comporta come se fosse in un registro a 3 bit quindi' 3b111 + 1 = 3b000'. –

+1

@MichaelFox Sono standard 'Int's per quanto ne so così no. – alternative