Common Lisp

【Common Lisp】SBCLとClispのスクリプトファイル実行方法

SBCLとClispでの外部スクリプト実行の方法が微妙に違って、 よく調べる手間が発生しているのでメモしておきます。 まずはlispファイルを用意hello.lisp (princ "Hello, world!") Clisp $ clisp hello.lisp Hello, world! $ SBCL $ sbcl --script hello.lisp …

【Common Lisp】改行関数(fresh-line)

タイトルのとおり、(fresh-line)は改行する関数です。こういう簡単な関数の説明も意外と出てこないのよね〜(;^ω^) lispの出力関数である(princ)なんかは人間に理解しやすい形で出力するのでよく使うのですが、改行処理をしていません。 なので以下の…

【Java・Ruby・Lisp】Fizz-Bazzを解けないとやばいらしい。ので懇切丁寧に解説。解き方。

FizzBuzz問題が解けないとやばいらしい。FizzBuzzというのは、プログラムの問題として非常に有名なもので、一度くらいは解いたことがあるのではないでしょうか。 FizzBuzz問題は、正直そんなに難しいものではなく私の入社後の研修でも序盤の方でやりました。…

【CommonLisp】プログラミング問題用に標準入力を考える

Lispの標準入力はreadとread-lineがあるのですが、 アルゴリズムの練習問題を解くのに両方共対応できなかった。 例えば、「1 2 3 4 5」のように標準入力で受け取って、何かしらの処理をする問題があるとする。 Rubyとかだと標準入力で文字列として受け取って…