by shigemk2

当面は技術的なことしか書かない

2013-04-04から1日間の記事一覧

対話によるCommon Lisp入門 20 最後の要素を取り出す方法3つ

リストの最後の要素を取り出す方法は3つある。 lengthを使う方法。 reverseを使う方法。 そしてlastを使う方法。 [8]> (setf x `(a b c d)) (A B C D) [9]> (elt x (- (length x) 1)) D [10]> (first (reverse x)) D [11]> (last x) (D)

$@

すべての引数。test1.sh #!/bin/sh echo $@ $ ./test1.sh hoge hoge hoge hoge hoge hoge

対話によるCommon Lisp入門 20 elt と length

前回で、 リストのn番目の要素が欲しいときは、first second thirdで、tenthまでおkという話でしたけども、 11番目以降はどうしたらよいのだろうか。elt(elementの略だろう)を使うのがよろし。 [1]> (elt `(a b c d) 2) C [2]> (setf x `(a b c d)) (A B C D…

対話によるCommon Lisp入門 19 first second third

first とか rest とかは入れ子に出来るし、 リストの2番目、3番目の要素はsecond third…という風に書ける(tenthまで) [14]> (setf x '(He has ((a charming) (sister)))) (HE HAS ((A CHARMING) (SISTER))) [15]> (first (rest (third x))) (SISTER) [16]> (…

対話によるCommon Lisp入門 18 cons その2

クォートをつけると評価されず、つけないと評価されるので、 consの結果もこのように変わる。 [1]> (cons '(+ 5 9) '(6 3)) ((+ 5 9) 6 3) [2]> (cons (+ 5 9) '(6 3)) (14 6 3)