ghc

    5熱度

    2回答

    隨着GHC 8.0.2版下面的程序: import Debug.Trace f=trace("f was called")$(+1) main = do print $ f 1 print $ f 2 輸出: f was called 2 3 它是預期的行爲?如果是,爲什麼?我預計字符串f was called要打印兩次,一次在2之前,一次在3之前打印一次。

    1熱度

    1回答

    我對Haskell編程非常陌生,在使用Cabal創建我的第一個正確項目的過程中,我遇到了一個錯誤。 我在構建項目時遵循this教程。然而,當我到了一步,我不得不進入cabal install -j我得到了以下錯誤: cabal: Entering directory '.' Configuring CabalTest-0.1.0.0... Building CabalTest-0.1.0.0.

    1熱度

    1回答

    我有以下一段代碼似乎與GHC編譯後運行時一貫掛起(雖然沒有與-Werror構建失敗)。 import Data.Aeson import Data.Scientific import qualified Data.HashMap.Strict as S myObj = Object $ S.fromList [("bla", Number $ pc * 100.0)]

    2熱度

    1回答

    我使用System.IO.hIsTerminalDevice,以確定是否Handle是終端和應用着色,如果是這種情況。我注意到,使用CreatePipe爲物流新工藝stdin和stdout派生進程時,這個函數返回True這似乎是錯誤的答案:一個管不應該被看作是一個終端。我試圖追查看着System.IO和System.POSIX.IO源代碼中的問題,但在C pipe函數結束了,帶着我無處。 是否有更

    2熱度

    1回答

    我已經使用stack構建工具安裝了ghc。它編譯我的項目。但是,當我進入nix-shell項目目錄中,並希望從nix-shell編譯項目中,我看到的錯誤是這樣的: No compiler found, expected minor version match with ghc-8.0.2 這可以通過運行stack setup命令是固定的。但我擔心這會再次安裝ghc在我的機器上耗費更多空間等等。

    3熱度

    1回答

    我想要一個'通用'地圖數據結構,它可以通過提供自定義實例來高效地進行專門化,就像在the GHC manual section on type families中一樣。 {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE UndecidableInstances #-} module

    0熱度

    1回答

    我看到以下,在 「堆疊構建foo」 的末尾: 進展:1/2 時 - 使用建立軟件包foo-0.1.0.0: [路徑 - to-GHC] --builddir = [路徑到堆棧工作區] build lib:foo --ghc-options「-ddump -h -ddump-to-file」 用代碼退出的進程:ExitFailure 1 而我不知道如何選擇這些:-ddump-hi和-ddump-to

    2熱度

    2回答

    我在Haskell播放the guessing game described in The Rust Programming Language book寫了一個簡單的程序: 下面是它的工作原理:該程序會產生一個隨機整數1到100之間。然後會提示玩家進入一個猜測。輸入猜測後,它會指示猜測是否過低或過高。如果猜測是正確的,遊戲將打印祝賀並退出。 這裏是我寫的: import Control.Monad

    1熱度

    1回答

    我有大量的lib*.a文件,其起源於GHC Haskell項目。只有我需要的符號是: extern "C" void init(); extern "C" void show(); extern "C" void hide(); extern "C" void close(); 這裏有很多不確定的符號(我相信這是哈斯克爾專用)(中CMakeLists.txt的一部分)的: list(AP

    1熱度

    1回答

    假設您在/path/to/script.sh中定義了bash_function,並且您希望快速使用此GHCi。以下不工作: Prelude> :!source /path/to/script.sh Prelude> :!bash_function 有沒有辦法加載GHCI的bash的狀態,使用戶可以執行非股票外殼的功能呢?