2014-11-05 9 views
6

Istnieje rozszerzenie BinaryLiterals wspomniane w dokumencie Language.Haskell.Extensions. Chodzi o to, że możesz powiedzieć: 0b11 == 3.Jak mogę włączyć BinaryLiterals?

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

Używam https://hackage.haskell.org/package/binary-literal-qq jako "BNwaliLiterałów Ubogich", dla dobrego efektu, w 'mos6502-kansas-law'' – Cactus

Odpowiedz

6

Według tego https://ghc.haskell.org/trac/ghc/ticket/9224, to trafi do kin w wersji 7.10.1. Wydaje się, że to jeszcze nie wydano.

+1

GHC 7.10.1 ma * zdecydowanie * jeszcze nie wydano. Nawet nie (całkiem) osiągnęło zamrożenie funkcji, choć powinno to nastąpić w ciągu kilku tygodni. Możesz rzucić okiem, klonując repozytorium git i kompilując je samemu (będzie się nazywał 7.9 coś). Kompilator i dołączone biblioteki działają właściwie, ale spodziewają się, że będą walczyć z zewnętrznymi pakietami - prawdopodobnie będziesz potrzebował ich wersji przedpremierowej, w tym cabal i kilku zależności od kryteriów. – dfeuer

+2

@dfeuer Interesujące. Zastanawiam się, jak mógłbym wejść w ten proces. Chciałbym zobaczyć, że działa jak verilog, więc możesz powiedzieć, że '3b111' zachowuje się jak w 3-bitowym rejestrze, więc' 3b111 + 1 = 3b000'. –

+1

@MichaelFox Są one standardowe 'Int's o ile wiem, więc nie. – alternative

Powiązane problemy