Chapter 1 Schemeに入力しよう (1)

$ cat > hello.scm
(begin
  (display "Hello, World!")
  (newline))

$ gosh hello.scm
Hello, World!

ふむ。display が print か。newline が print "\n"。begin はようわからんが、とりあえず次へ。

$ gosh
gosh> (load "hello.scm")
*** ERROR: cannot find file "hello.scm" in *load-path* ("/usr/share/gauche/site/lib" "/usr/share/gauche/0.8.3/lib")
Stack Trace:
_______________________________________

load パスにカレントディレクトリはない。
(TODO: load パス追加のやり方を調べる。いつか。パッと見 *load-path* に追加すれば良さそう。)

gosh> (load "./hello.scm")
Hello, World!
#t

できた。load に対して真が返ってきたのかな?

gosh> (begin (display "Hello, World!")
             (newline))
Hello, World!
#<undef>

未定義か……。放っておこう。


今日はここまで。