『Scheme』Lazy Scheme
programming , puzzle | 01:57 帰省中は Erlang を触れないので Scheme ( Gauche )で解いてみる. 1-100までの二乗和と和の二乗との差を求める. 再びAccumulatorに働いてもらう. (define (acc c v l) (if (null? l) v (c (car l) (acc c v (cdrGauche id:yuum3 のLT Gaucheは川合史朗氏の開発したLisp/Scheme処理系 id:yuum3 さんはGauche on Railsを作っておられるようです。
関数型言語のパラダイムは私の中にはないけど、必要かな。
もう少し落ち着いたら勉強したいと思ってます。
無駄 である.実 引数 の評価が止まらない場合には,問題ですらある. mini Scheme のように, 関数 が第一級の値である場合には, 無駄 な 引数 を評価しないために scheme で遅延評価の実装方法が説明してあります。
( let (( p ( lambda ( x y ) ( * 2出力とかの 副作用 がメインになるもののテストってどう書けばいいんだろう。
純粋 関数 的なのなら簡単なのだけど。
とりあえず、 Gauche の ソースコード ツリーにある *. scm を片端から食わせてみる。
これだけで不具合がふたつみっつ見つかった。
blog $ rake schema:migration name=add_comments 生成された マイグレーション ファイルを編集します( scheme /migrations ディレクトリにあって,002_add_comments.rb のような名前になっていることを思い出してください)。
■ Lazy Scheme immutable なのかしら。
だとすればmonado的ななにかがあるのかちら。