ドリルラケットからの出力の読み込みに問題があります。デフォルトでは、mconsを使ってリストを表示します。たとえば、sicp exercise 2.32は、次のように生成されます。ドクターラケットのmcons
> (subsets (list 1 2 3))
(mcons
(mcons
'()
(mcons
(mcons 3 '())
(mcons
(mcons 2 '())
(mcons
(mcons 2 (mcons 3 '()))
(mcons
(mcons 1 '())
(mcons
(mcons 1 (mcons 3 '()))
(mcons
(mcons 1 (mcons 2 '()))
(mcons (mcons 1 (mcons 2 (mcons 3 '()))) '()))))))))
'())
これは読めません。出力を次のようにする方法はありますか?
(() (3) (2) (2 3) (1) (1 3) (1 2) (1 2 3))
ありがとう!
ありがとうございます!書き込みスタイルはトリックでした。私は#lang planet neil/sicpを使っていました。しかし、現在、書式言語でSICP PLaneT 1.16というカスタムを表示し、「読み込み:現在のコンテキストで#langが有効になっていません」と言うと、#land行をコメントアウトして動作させる必要がありました。 – Dmitri
Cool。後ほどNeilにフォローアップして、パッケージのデフォルトを変更してデフォルトで** write **にすることができるかどうかを確認します。 – dyoo
DrRacketではなく端末から実行している場合、どのように出力スタイルを設定しますか? (私はEmacsのgeiser-mode経由でRacketを実行しています)。 – crowding