[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 17:08 / Filesize : 172 KB / Number-of Response : 681
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

関数型言語Part IV



180 名前:洩れ車@藤四郎 mailto:sage [04/08/09 07:37]
>>177
 以下、若干J言語の記述法を用いることをお詫びしますが、できるだけ分りやすくします。

(1)大枠としてはまずこう考えてはどうでしょうか。

 h(x) を h(x) =: f(g(x)) と定義することを h =: f @ g と表記すると、
(「=:」は定義を、「@」は関数の合成を意味する。@ は小さい白丸と似たようなもの)

  お風呂を沸かす =: いい湯加減になるまで沸かす @ 湯沸かし器に点火する @ 風呂に水を張る

 x は「世界」である。「お風呂を沸かす」は、「お風呂が沸いていない世界」に働き掛けて、
「お風呂が沸いた世界」を得るための手続あるいは操作あるいは関数である、と。

つまり、

  お風呂が沸いた世界 = お風呂を沸かす(お風呂が沸いていない世界)
(「=」は相同を意味する)

 途中経過は、

  風呂桶に水を張っただけの世界 = 風呂に水を張る(お風呂が沸いていない世界)
  加熱中の世界 = 湯沸かし器に点火する(風呂桶に水を張っただけの世界)
  お風呂が沸いた世界 = いい湯加減になるまで沸かす(加熱中の世界)

ってことで。「世界」が大袈裟なら「風呂周りの系」でも可(と言うか適切かも)。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<172KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef