削除された内容 追加された内容
106 行
 
==手続き==
Schemeには「手続き」(procedure)という概念があります。これは幾つかの処理を行いその結果を返すまとまりで、数学における[[w:関数|関数]]と非常に良く似ています。たとえば、[[w:数学|数学]]では「x,yの[[w:和|和]]を返す関数をf(x,y) = x + y のすると f(1,2) = 3である」などといいますよね。Schemeでは「x,yの和を返す関数をf(x,y)とする = x + y」の部分を「手続きの定義」、「f」を「手続き」、手続きの評価に必要な値を受け取るxとyを「仮引数」と呼びます。「f(1,2)」の部分を「手続きの呼び出し」、「1」と「2」のように手続きの評価に使われる値を「引数」、実行した結果である「3」を「返り値」といいます。
では、手続きの呼び出しを表現してみましょう(実は下記の手続きの解説には幾つか方便が含まれています。ですが、ここで詳細を解説すると難しくなりすぎるので、詳しくは後述します。手続きの定義は少し難しいので後回しにします)。