文字列

標準出力する関数は、返り値は決められていない。標準出力はあくまでも副作用である。したがって、返り値が捨てられてしまうような場所で使用されても、正しく出力される。

> (display "hello world")
hello world> (display "hello\nworld\n")
hello
world
> (write (+ 1 2))
3> (+ 1 (write (+ 1 2)))
3*** ERROR IN (stdin)@43.1 -- NUMBER expected
(+ 1 '#<void>)
1> ,d
> (define (f x)
     (write x)
     (display "+1=")
     (+ x 1))
> (f 5)
5+1=6
>

一覧 前へ 次へ