抽象によるソフトウェア設計 第3章 論理系 その8
今日は制約の続き、let 式からです。
- let 式、let 制約
- let x = e | A
- A の中の x を e で置きかえる。つまりx に e を代入(束縛)して A の中で利用するという感じ
- 再帰的な定義はできない
- let x = e | A
- 内包表記
- { x1 : e1, x2 : e2, ... | F }
- e1, e2, ... の各要素からなるタプルのうち制約 F を見たすものからなる多項関係を作る記法
- 宣言
- 宣言式
- expression in expression
- 関係や式にその場で制約を加えるのに使う。見た目は宣言とはかなり違う
関係多重度の読みかたは慣れないと難しいですね。第3章はおそらくあと1日です。