【发布时间】:2016-08-05 22:59:56
【问题描述】:
我正在自学 Haskell,但被 CIS 194 中 homework 的练习弄糊涂了:
练习 1. 在开始计算表达式和语句之前,我们需要一些方法来存储和查找变量的状态。我们将 State 定义为 String -> Int 类型的函数。这使得查找变量的值变得非常容易;查找的值 状态中的“A”,我们简称为状态“A”。每当我们分配一个变量时,我们都想更新程序状态。实现以下功能: 扩展 :: State -> String -> Int -> State
提示:您可以将输入状态用作其他变量的黑盒 比你分配的那个。
示例: 让 st' = 扩展 st "A" 5 在 st' "A" == 5
我基本上不明白它的要求和示例。这如何提供一种查找“A”值的方法?由于State 被定义为type State = String -> Int,那么extend 是否具有String->Int->String->Int->State 类型?
【问题讨论】:
标签: haskell