読者です 読者をやめる 読者になる 読者になる

Scheme(Gauche)でフィボナッチ数列

こんな感じでしょうか。 (define (sub a b co n) (if (= co n) a (begin (print a) (sub (+ a b) a (+ co 1) n)))) (define (fibonatti n) (print (sub 1 1 1 n))) (fibonatti 10) Scheme って while 文も for 文もないのですね。繰り返しは do 文でやるか、…

Linux Mint(Ubuntu)でScheme(Gauche)を使う

先日 Scheme 処理系はとして Guile を入れてみたのですが、どうも Gauche の方がメジャーみたいですね。ということで入れてみました。 $ sudo apt-get install gaucheついでに $ sudo apt-get install rlwrapをしておくといいかも知れない。$ rlwrap gosh で…

Linux Mint(Ubuntu)で Guile(Scheme)を使う

Linux Mint 17.2 で確認しました。Guile は Scheme の実装のひとつです。処理系は「ソフトウェアの管理」で guile-2.0 と guile-2.0-dev を入れました。バージョンは多少古く、guile 2.0.9 が入ります。 $ guile で対話型インタプリタが起動します。 tomoki@…

Linux Mint で Common Lisp(SBCL)

インストールは「ソフトウェアの管理」から sbcl を選択するだけ。ただし、ヴァージョンは多少古くなるよう(今のところ SBCL 1.1.14)。 helloworld.lisp (write-line "Hello, World!") スクリプトとして実行できる。 $sbcl --script helloworld.lisp Hello…