[新手發問] Haskell 驚嘆號
在練Haskell的時候
發現了一段程式碼出現驚嘆號
但是和以前學C++ 或是 JAVA 的經驗不太一樣
感覺好像不是"非"或是"否"的意思
如下
evalE :: Expression -> Store -> Value
evalE (Var x) s = case (s Map.! x) of
IntVal v -> IntVal v
BoolVal v -> BoolVal v
otherwise -> IntVal 0
evalE (Val v) s = case v of
IntVal v1 -> IntVal v1
BoolVal v2 -> BoolVal v2
是在描述在Semantics中
要用eval 函數 去evaluate某個expression時
的一些情況
當然後面有operation的部分太過冗長我就沒有po上來
我找了Goole 上面也有看過一些Map的用法
ex: Learn you a Haskell 但是還是沒有找到Map.! x
懇求 版友幫忙
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 169.233.52.101
→
02/05 13:42, , 1F
02/05 13:42, 1F
→
02/05 13:55, , 2F
02/05 13:55, 2F
PLT 近期熱門文章
PTT數位生活區 即時熱門文章