「48時間でSchemeを書こう/変数と代入」の版間の差分

削除された内容 追加された内容
重複の削除。
埋め込みタグの修正(spna→span)
41 行
runIOThrows action = runErrorT (trapError action) >>= return . extractValue
 
 これは、私たちが以前に定義した<spnaspan class="inline_code">trapError</span>関数をいくつかのエラーとして取ったり、文字列表記に変換して使えるようにしたもので、従ってrunErrorTから全体の計算へと走らせることができます。結果はextractValueに渡され、そしてIOモナドの中で値として返されます。
 
 今や私たちは本当に環境を扱う必要が出てきました。[http://www.schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-H-8.html#%_sec_5.2 define]を適切に扱うためになくてはならない、変数が環境によって既に束縛されているかどうかを調べる関数を実装しはじめましょう。