當我運行這段代碼: test1 :: Int -> String
test1 x = do
if x == 1
then "Hello"
我得到以下錯誤: test-if.hs:4:21: error:
parse error (possibly incorrect indentation or mismatched brackets)
我不知道這是爲什麼
我已經一個Haskell模塊中的以下數據類型和我想寫可儲存instace經由FFI與C使用它: data MyType a =
TypeDouble Double
| TypeLst [a]
| TypeAdd (MyType a) (MyType a)
我開始通過定義sizeOf功能: instance Storable a => Storable (My
的較大的分支。如果我有數據類型: data Tree t = Leaf | Branch t t
我怎樣才能讓一個函數來獲取一棵樹的最長的分支?我想在列表中得到答案,該列表包含從根到樹葉的最長分支節點的所有值。事情是這樣的: longestBranch :: (Tree a) -> [a]
什麼建議嗎? 謝謝。
我試圖通過綁結結構來形成像數據結構這樣的無限網格。 這是我的方法: import Control.Lens
data Grid a = Grid {_val :: a,
_left :: Grid a,
_right :: Grid a,
_down :: Grid a,
_up :: Grid a}
makeLens