問題タブ [mit-scheme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1551 参照

scheme - MacOSXSnowLeopardにMIT-Schemeをインストールしようとすると問題が発生します

IDEを使用する代わりにターミナルからMIT-Schemeを使用できるようにインストールしようとしていますが、実際に最新で機能するチュートリアルを見つけるのに苦労しています。

0 投票する
1 に答える
278 参照

scheme - (MIT)スキームからネイティブコードを呼び出すにはどうすればよいですか?

MessageBoxSchemeからネイティブ関数(たとえば)を呼び出すにはどうすればよいですか?

0 投票する
2 に答える
555 参照

scheme - ストリームを使用して交互の符号を持つ数値を生成するためのより良い説明

ここのコードは、次のような数値を生成できます[1 -2 3 -4 5 -6 7 -8 9 -10 ...]

それが交互の記号を生成する方法をよく理解していません。誰かが私がこれを視覚化するのを助けるために私にもっと良い説明を教えてもらえますか?

mit-schemeでコードを実行できます。

0 投票する
1 に答える
1712 参照

scheme - スキームでサブ環境を定義するにはどうすればよいですか?

私はちょうどスキーム (mit-scheme) をいじり回しており、「+」が「-」演算子と同等の手順の記号になるように、環境を変更する方法を見つけたところです。

環境を変数として扱う簡単な方法があるかどうか疑問に思っていたので、環境をevalに入力すると、

「user-initial-environment」を使用する必要はありません。そのため、関数のさまざまな環境で「遊ぶ」ことができます。

env は、変数「env」に関連付けられた事前定義された環境です。

0 投票する
2 に答える
825 参照

recursion - 再帰的な手順で出力ポートに表示する-スキーム

私はSchemeを学んでいて、各実行レベルでコンソールに出力する再帰的なプロシージャを書きたいと思っています。

そして、次のようにテストします。

ただし、最後に呼び出されたプロシージャの出力のみが出力されるようです。それを実現するにはどうすればよいですか?ありがとう。(私はMit-schemeを使用しています)

0 投票する
1 に答える
2132 参照

debugging - MIT-Scheme を使用して、複合手続きオブジェクトを検査する方法はありますか?

MIT-Scheme 9.x を使用して、デバッガーまたはその他のツールを使用して匿名の複合手続き (ラムダ関数を返すことによって作成された) を検査する方法はありますか?

たとえば、私は現在次のようなことをしています。

そして、次のようなエラー メッセージが表示されます。

... foo がさらにディスパッチを行っている場所 (foo はここでは問題ではなく、より深いところにあります)。この例では、 #[compound-procedure 65] の内部構造を知りたいと思っています。そこにいる Lisp/Scheme ウィザードは、それらの詳細を取得する方法を知っていますか? ありがとう。

0 投票する
4 に答える
14049 参照

scheme - Mit-Schemeのnull値?

mit-schemeのnull値表現とは何か教えてもらえますか?SICPブックでは、「nil」である必要がありますが、機能しません。ありがとう。

0 投票する
1 に答える
2824 参照

vim - MIT-SchemeでslimvのREPLを起動する方法

私のオペレーティング システムは Debian Squeeze です。これがvimバージョンです:

VIM - Vi IMproved 7.2 (2008 年 8 月 9 日、2010 年 7 月 12 日 02:29:33 にコンパイル)

http://kovisoft.bitbucket.org/tutorial.htmlのチュートリアルを読み、MIT-Scheme の REPL を開始しようとしました。残念ながら起動できませんでした。

「、c」を押すと、端末ウィンドウのロード mit-scheme が開始されました。vimのREPLバッファには何も表示されませんでした。ターミナルにいくつかのエラーが表示されました:

私はソースコードを読み、いくつかのバグを修正しました (netcat のパラメータなどについて)。差分ファイルは次のとおりです。

再試行しましたが、いくつかの新しい問題が発生しました。

ログファイル (swank.log) は次のとおりです。

パケットは次のとおりです。

0 投票する
4 に答える
2091 参照

scheme - スキームで関数名として文字列を渡す方法は? 【Schemeにおける関数名の動的構築】

問題は次のとおりで、http://www.cs.indiana.edu/classes/b551-leak/scheme_practice.htmlにあります。

問題定義: Scheme で提供されている car/cdr 演算子の一般化である関数 cxr を書きます。cxr は、実行される car および cdr 操作のシーケンスを表す "a" と "d" の文字列を取り、そのシーケンスを実行できる関数を返す必要があります。

したがって、(cxr "ad") は関数 cadr と同等です。

私の試み: string-append を使用して cxr "ad" を文字列 "cadr" に変換しました。[これは簡単です] .. "cadr" と cadr の間をどのようにリンクできますか... string->symbol を試しましたが、出力が引用符で囲まれているため、関数が実行されません。-- 引用符を外す方法はありますか?!

本当の質問: この問題を解決するにはどうすればよいですか?


更新:これらの回答に感謝します。それらはすべて正しいので、質問を投稿する前に実際にこの方法で解決しました。私は主に、入力が (cxr adddd) のときに caddddr を実際に呼び出す方法を探していました... Everbody は caddddr と同じ機能を実行しましたが、実際には cadddr を呼び出しませんでした。

つまり、cadr caddr などと同じネーミングタイプで関数を作る方法です。


更新:(私は解決策を見つけたと思いますが、それは次のとおりです-しかし、以下に示されているように、より長いdでは機能しません):

0 投票する
2 に答える
979 参照

linux - MITスキームREPLの歴史

私はMIT-Schemeをしばらく使用していますが、うまく機能しています。ただし、REPLモードでは、入力したすべてのコマンドの履歴がありません。小さな誤植があった場合にコードの一部を再入力するのは非常にイライラします。

historyモードを有効にするにはどうすればよいですか?(そのようなものが存在する場合)