2014-11-05 25 views
6

Language.Haskell.Extensions文檔中提到了BinaryLiterals擴展。這個想法是你可以說0b11 == 3如何啓用BinaryLiterals?

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

我在'mos6502-kansas-lava'中使用https://hackage.haskell.org/package/binary-literal-qq作爲「窮人的BInaryLiterals」,效果很好。 – Cactus 2014-11-06 03:08:45

回答

6

根據這個https://ghc.haskell.org/trac/ghc/ticket/9224,它將在版本7.10.1中發佈。這似乎還沒有發佈。

+1

GHC 7.10.1 has *絕對*尚未發佈。它甚至沒有(完全)達到功能凍結,但預計會在幾周內發生。你可以通過克隆git倉庫並自己編譯它(它會自己調用7.9.something)來窺視它。編譯器和包含的庫大部分工作正常,但期望與任何外部包打交道 - 你可能需要預發佈版本,包括cabal和一些標準依賴關係。 – dfeuer 2014-11-05 19:24:50

+2

@dfeuer有趣。我想知道我能如何參與這個過程。我很希望看到它像verilog一樣工作,所以你可以說'3b111'就像它在一個3位寄存器中一樣,因此'3b111 + 1 = 3b000'。 – 2014-11-05 20:11:27

+1

@MichaelFox就我所知,它們是標準的「Int」。 – alternative 2014-11-05 20:25:37