削除された内容 追加された内容
Path
233 行
1010
 
表示できるのは、Schemeの処理系が受け付けるすべての S 式です。数値、文字、文字列、クオートされたリストなど、何でも表示できます。ただし、関数は内部表現が処理系毎に異なることに注意して下さい。(display 10) の評価値は、未定義です。他の変数に束縛する意味はありません。複数の値を表示するとき、Scheme では以下のように書くことができます。
「(+ 1 2)」を評価した時の値と、「3」を評価したときの値はまったく等しいです。それに対し、「(display 10)」と「10」は、値はどちらも「10」ですが、実行結果は等しくありません。このように値を戻す以外の効果がある関数や手続きを「副作用」がある関数や手続きといいます。
 
>(define x "Xvalue")
>(for-each display `(1 2 3 x ,x "\n" "newline")
1 2 3 x Xvalue
newline
 
準引用により , が前に付くと、値が展開されます。それから
 
>(display 10 output-port)
 
と書けば、出力先を変更できます。output-port は、関数 open-output-file の返り値を指定します。
 
===lambda===