私はprint evalループを使用していますが、別のものを使用する必要がありますか?SICPの演習のコードを入力するにはどうすればよいですか?
答えて
REPLは、はい、それを行うための場所です。
ほとんどの人は、たとえば、Emacsのように、コマンドラインでREPLの上に何かを使用します。私はxscheme
emacsライブラリを使用します。私の意見では、選択肢はあまり良くありませんし、コマンドラインだけを使うのは耐え難いことです。
使用DrRacket。ダウンロードはこちらから:http://download.racket-lang.org/
あなたはSICPの演習を実施するためにGNU Guileのスキームでスクリプトを書くことができます。組み込みプロシージャのほとんどは問題なく動作し、構文に違いはありません。 !
のLinuxでは、
はのguileするスクリプトファイル
ます。#/ usr/.. <アドレスの先頭にシェバング表記を使用してスクリプトを書くインタプリタ> \
- e <最初に実行するプロシージャの名前> -s
!
アン例
#!/usr/local/bin/guile \
-e main -s
!#
(define main (args)
(display (+ 3 4))
(newline))
chmod + <filename>
を使用してファイルを実行可能にしますし、それが<ファイル名を./実行>
P.S.スキームファイルは.scmファイル拡張子を使用して保存されます。
を使用することです。メインがアンバインドシンボルであるというエラーを投げ、 '(define(main args)'を使用する必要があります。 – jcubic
スクリプトを修正しました。 –
あなただけDrRacketを使用し、ラケットを使用している場合。
あなたはMITのスキームを使用している場合は、エドウィン、ミットスキーム、SICPは、もともとのために建設されたスキームの実装に同梱のEmacsの派生物を使用することをお勧めします。エドウインはエマックスの派生物なので、すでにエマックを知っていれば、エドウィンの罰金を得ることができます。 Emacsを知らない場合は、基本的には、次のとおりです。転送のための
- C-F、C-B、C-N、およびC-P、後方、上下、それぞれ。
- C-Spaceは、領域の選択を開始します(操作するテキストを強調表示します)。あなたがC-Spaceでそれを取り除くか、それを使って何かをするまで、その地域はそこにとどまります。
- スクラッチ/ REPLバッファに直接カーソルの後ろにコードの行を実行する
- Cx Ceと貼り付けのCy
- 以降カーソルから、ラインを切断する
- Ckとする領域を切断するCW(あなたはエドウィンの使用を開始するのに十分でなければならない
を終了してCx Ce
- 1. SICPでの演習1.6の説明は何ですか?
- 2. ウェブページの演習で音楽を自動再生するにはどうすればよいですか?
- 3. ユーザーの入力時に入力のクラスを変更するにはどうすればよいですか?
- 4. カレンダーでHTMLの入力テキストボックスに日付を入力するにはどうすればよいですか?
- 5. オフライン開発環境でVisual Studioコードの入力をインストールするにはどうすればよいですか?
- 6. Pythonコードにアラビア語のテキストを入力するにはどうすればよいですか?
- 7. アンドロイドのライフサイクルごとに適切なコードを入力するにはどうすればよいですか?
- 8. Perlプログラミング演習 - ASCII値を比較するにはどうすればよいですか?
- 9. ライブ入力でキーボード入力を受け入れるにはどうすればよいですか?
- 10. jQueryで入力をブロックするにはどうすればよいですか?
- 11. データベースに値を入力するにはどうすればよいですか?
- 12. JSON.parseにオブジェクトリテラルを入力するにはどうすればよいですか?
- 13. ビジュアルスタジオコードにセミコロンを入力するにはどうすればよいですか?
- 14. ドロップダウンリストにデータを入力するにはどうすればよいですか?
- 15. データを入力した後、入力フィールドをクリアするコードを次のコードに追加するにはどうすればよいですか?
- 16. スクリプトへの入力を促すにはどうすればよいですか?
- 17. JSpinnerのキーボード入力とマウス入力を無効にするにはどうすればよいですか?
- 18. 入力テキストボックスに英語以外の言語を入力するにはどうすればよいですか?
- 19. 入力パラメータに複数の入力ストリームを使用するにはどうすればよいですか?
- 20. 別の入力に応じて入力を検証するにはどうすればよいですか?
- 21. static_rnn入力をtensorflowのdynamic_rnn入力に変換するにはどうすればよいですか?
- 22. AJAXに複数の入力値を入力するにはどうすればよいですか?
- 23. Javascript:入力を変更するにはどうすればよいですか?
- 24. 入力フィールドをリセットするにはどうすればよいですか? jQuery
- 25. 入力をインポートするにはどうすればよいですか?
- 26. htmlに「:after」と入力するにはどうすればよいですか?
- 27. mongoosasticに入力するにはどうすればよいですか?
- 28. どのドロップダウンに入力するのかを指定するにはどうすればよいですか?
- 29. ユーザーが入力したウェブサイトの入力を制御するにはどうすればよいですか?
- 30. 複数の入力を入力するにはどうすればよいですか?
emacsに精通している方は、geiserを試してみてください。コードを書くときに評価できる素晴らしい環境です。罪悪感、鶏肉、ラケットを扱う。私はgeiserを知る前に、キーストローク(emacsでも同様)でシェルバッファを使用し、別のバッファに書き込まれたコードをコピーして貼り付けました(私はまだirbとjsでそれを行います)。 – dercz
もう1つの方法は[DrRacket IDE](http://stackoverflow.com/questions/19546115/which-lang-packet-is-proper-for-sicp-in-dr-racket/19561746#19561746) – Sylwester