2014-11-05 6 views
6

Es gibt eine BinaryLiterals-Erweiterung, die im Language.Haskell.Extensions-Dokument erwähnt wird. Die Idee ist, dass Sie 0b11 == 3 sagen können.Wie kann ich BinaryLiterals aktivieren?

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

Ich benutze https://hackage.haskell.org/package/binary-literal-qq als "armer Mann BInaryLiterals", für einen guten Effekt, in 'mos6502-Kansas-Lava' – Cactus

Antwort

6

Nach dieser https://ghc.haskell.org/trac/ghc/ticket/9224 ist es für die Freigabe in Version 7.10.1 geplant. Dies scheint noch nicht veröffentlicht zu sein.

+1

GHC 7.10.1 hat * definitiv * noch nicht veröffentlicht. Es ist noch nicht einmal (ziemlich) erreicht, dass ein Merkmal eingefroren wird, obwohl dies innerhalb einiger Wochen erwartet wird. Sie können einen kleinen Vorgeschmack bekommen, indem Sie das Git-Repository klonen und es selbst kompilieren (es wird sich 7.9.etwas nennen). Der Compiler und die enthaltenen Bibliotheken funktionieren meistens richtig, aber erwarten, dass Sie mit externen Paketen kämpfen werden - Sie werden wahrscheinlich Vorabversionen von diesen benötigen, einschließlich Kabalen und ein paar Kriterienabhängigkeiten. – dfeuer

+2

@dfeuer Interessant. Ich frage mich, wie ich in diesen Prozess einsteigen könnte. Ich würde es gerne sehen, dass es wie Verilog funktioniert, also kann man sagen, dass '3b111' so wirkt, als wäre es in einem 3-Bit-Register, also' 3b111 + 1 = 3b000'. –

+1

@MichaelFox Sie sind Standard 'Int's so weit ich weiß, also nein. – alternative