Lean Functional Programming with Javascript (in Japanese).
This slide introduce 1. Anonymous Function 2. Lexical Scope 3. Referential Transparency 4. Higher Order Function 5.Currying 6.Function Composition 実用的でないという意味ではありません。
Lean Functional Programming with Javascript (in Japanese).
This slide introduce 1. Anonymous Function 2. Lexical Scope 3. Referential Transparency 4. Higher Order Function 5.Currying 6.Function Composition 実用的でないという意味ではありません。
31. 2011/2/28 オブジェクト指向プログラミング入門 4 31
暗黙性について
? ADT による仕様記述
? x: POINT → REAL
? y: POINT → REAL
? Pascal のような伝統的なプログラミング言語による記述
? type POINT = record x, y: real end
? 重大な違い
? Pascal の形式は閉じられていて明示的である.すなわ
ち, POINT オブジェクトは 2 つのフィールドから構成されてい
て,それ以外ではないことが示されている.
? Pascal の宣言は直積としての POINT の定義
? ADT の関数宣言は,点の x と y について問い合わせることがで
きることを示しているが,その他の問合せについても除外して
いない
? ADT では,暗黙的に POINT の特徴を示している