大切なのはアウトプットとコミットメント。 忘備録てきなかんじです。
Lisp Scheme
matchを使いたかったのですが、以下のようなエラーが出てしまい、実行できませんでした。 ``` *** ERROR: proper list required for function application or macro use: (attr value . res...
最近体調が悪かったりして、夜勉強できていませんでしたが今日は時間が取れました。 プログラムも少し書かないと忘れてしまっている部分があって困ります。 リストから要素を1つ削除するdelete-1を普通に実装すると以下のようになります。 ```lisp `gutt...
相変わらず「プログラミングGauche」読んでます。 9.1集合の部分を読んでいて、リストから見つかった要素を1つ削除する手続きを定義したのですがエラーになってしまいました。(写経したのに..) 問題のコードは以下の通り ```lisp `gutter:true...
プログラミングGaucheをP101まで読み進めました。 notの書き方で手こずりましたが、練習問題を解きました。 ### any-predを作成してみる 手続きを返す処理なので、lambda式を返せば良さそうです。 いくつかの述語を引数にとって処理を行うの...
lambda式の引数にカッコをつける場合とつけない場合で違いがあるようです。 ```list `gutter:true; gosh> ((lambda x (print x)) "foo") (foo) #<undef> gos...
schemeの変数は(let a b)のように定義されます。 引数は(define (func a b .c) ...)のように定義します。 ### listを再定義する ```lisp `gutter:true; gosh> (define (list...
Lispは手続きを受け取る手続きや手続きを返す手続きを組み合わせて大きなシステムを作っていくそうです。 Lisp初心者にはハードルがきつい... 「プログラミングGauche」のp68の練習問題を考えてみます。 ### for-each-numbers まず...
「プログラミングGauche」を読んでいます。 (書籍はもう売っていないので、PDF版をオライリーから購入しました) Lispの勉強の為に読んでいるのですが、再帰処理の書き方も2パターンあって末尾再帰と非末尾再帰とあるそうです。 練習問題を解いた時の自分の解...