Scheme:Procedure
手続きについて。
名前づけの慣習
関数の呼び方
(Scheme:初心者の質問箱:log00より移動)
とおる。(2006/05/31 08:00:02 PDT): 手続き、サンク、述語など、 Scheme の関数っていろいろ別名があるみたいですが、 こういう呼び方ってどこかに定義されてるんでしょうか?
- 2006/05/31 22:58:48 PDT:述語についてはR5RSの中で述べられてますね。
- 2006/06/01 05:52:57 PDT: R5RS だと「関数」とは呼ばずに、一貫して「手続き」ですね。 thunk や predicate は Wikipedia にあるような慣用的な用法そのままでしょうか。 http://en.wikipedia.org/wiki/Predicate http://en.wikipedia.org/wiki/Thunk
- とおる。(2006/06/01 23:00:32 PDT): ありがとうございます。そもそも関数なんて言葉はないんですね。 Pascal の関数と手続きの区別の仕方が頭にあって混乱していました。 Gauche のマニュアルを見ててあれ、どうだっけ?って思ったので質問したんですが、 まとめるとこんな感じかな?
マニュアルでの表記 | 引数 | 返り値 | |
手続き | PROC | 1 個以上 | なんでも |
述語 | PRED | 1 個以上が多い? | 真偽値 |
サンク | THUNK | 0 個 | なんでも |