akimachoのはてなブログ

ICTとデザインのためのブログ

『プログラミングの基礎』読書日誌-12日目-

はじめに

今日は,第10章 再帰関数を使ったプログラミングです.

そういえば,自前の関数プロトタイプジェネレータを再帰関数にも対応させました.

デザインレシピ入力ページ


関数のネスト

関数呼び出しの結果を他の関数に渡すことを,関数のネストと呼びます.ネストのスペルはnestで巣,入れ子式家具という意味があります.また,ユーザ定義の関数を,作成する関数に用いる場合は事前に定義されている必要があります.

局所変数定義

局所変数とは,ローカル変数とほぼ同じものです.局所変数の定義は以下のように書きます.局所変数xのスコープはinに続く式で,例のコードでは局所変数xの有効範囲はx * xのみになります.それ以外では"Unbound value x"と評価されてしまいます.また,変数名にパターンを書くこともできます.

let 変数名 =1 in2
(* 例 *)
let x = 2 in x * x

練習問題

さぼりました.


第10章練習問題

おわりに

再帰関数はあとでもう一度復習したいと思います.

プログラミングの基礎 (Computer Science Library)

プログラミングの基礎 (Computer Science Library)