スポンサーサイト
--/--/-- (--) --:--:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 | page top↑
Gaucheはじめの一歩
2008/08/18 (Mon) 00:04:58
xとyの大きい方を返す関数largerを定義してみた。

(define (larger x y)
        (if ( < x y )
             (y)
             (x) ))

とすると・・・
           
gosh> (larger  123  456)
*** ERROR: invalid application: (456)

大きいほう返って来てるけど何でエラー??
と思ったら、左かっこ直後のものは手続きだと解釈するのだそうだ。
456なんて手続き知らないよ、って言われてるんだな。

正しくは、
(define (larger x y)
        (if ( < x y )
             y
             x ))
            
括弧の数が多過ぎたり少な過ぎたりしてしまう・・・。
プログラミング | トラックバック(0) | コメント(0) | page top↑
<<買ってしまった | ホーム | 暴虐錯誤(アウトブレイク)kerorou★です>>
コメント
コメントの投稿













管理者にだけ表示を許可する

トラックバック
トラックバックURL
→http://kerorou.blog84.fc2.com/tb.php/44-f512c3f0
| ホーム |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。