作者giintaipei (阿鸡)
看板PLT
标题[新手发问] Haskell 惊叹号
时间Tue Feb 5 12:17:59 2013
在练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
2F:→ giintaipei:谢谢楼上!!!!!!!!! 02/05 13:55