問題タブ [read-eval-print-loop]
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.
lisp - 関数が誤って Nil を返す
クラスの進行が遅すぎたため、CS1コースの補足として、Lispを学ぼうとしています。私は「Practical Common Lisp」を手に取りました。これは今のところ素晴らしい本であることがわかっていますが、いくつかの例を機能させるのに苦労しています。たとえば、次のファイルを REPL にロードすると:
そして、 を使用して「データベース」をクエリします。データベースにが等しい(select (artistSelector "The Beatles"))
エントリが実際にある場合でも、関数は を返します。:artist
"The Beatles"
NIL
ここで間違っていることは何ですか?
ruby - Ruby 用の IDLE のような対話型コンソール
私は Ruby を使い始めたばかりで、Python の IDLE に似た、コンテキストの強調表示とオートコンプリートを備えたインタラクティブなコンソールがあるかどうか疑問に思っていました。IRB を試してみましたが、かなり質素です (作業は完了しますが、それについては疑問の余地はありません)。グーグルは役に立ちませんでした。何か提案はありますか?
c - インタラクティブな C シェルを構築することは可能ですか?
これが(Python、Java、またはC)のいずれかを使用して可能かどうか疑問に思っていますか?IPython for Python のようなものを探しています。
perl - pdl2 (または Devel::REPL) の perl デバッガー 'x' に相当するものはありますか?
私はpdl2
(PDL
シェル) をデフォルトの Perl インタラクティブ シェルとしても使用しています ( Devel::REPL
. しかし、x
ダンパー印刷エイリアスがありません。p
ピドルには適していますが、通常の配列参照またはハッシュ参照には機能しません。ロードしましたが、深さを制御する簡単な方法がありません。たとえば、複雑なデータ構造に対して、Data::Dumper
深さの制限をすばやく設定できる方法が気に入っています。しかし、プロセスはより面倒です:x
x 2 $deep_datastruct
Data::Dumper
Perlデバッガーでは、同じことをx 1 $c
直接実行できます。pdl2
似たような簡潔なものはありますか?
[更新]
そして、この質問に関連して: Perl デバッガー コマンドのような便利な機能がありますpdl2
か? または、モジュールを作成してエクスポートする必要がありますか? Perl デバッガーの代わりに実際の REPL を対話型シェルとして使用したいのですが、それでも Perl デバッガーには、または.Devel::REPL
m
y
PadWalker
Devel::REPL
pdl2
たとえば、すべての変数を表示するには ( pdl2
piddles のみを表示):
ところで、誰かがDevel::REPL
使用中のすべての変数を一覧表示するためのプラグイン (y
デバッガーのように、値ではなく名前のみ) を知っていて、必要x
なものをダンプする -like を持っていますか?
haskell - 実行中のトップレベルを後で保存する
ocaml
またはトップレベルで作業するとき、ghci
私はより良い言葉、バインドされた値、関数、ロードされたモジュールなどを求めて、重要な「コンテキスト」を構築することがよくあります。そのすべてを保存して後でリロードして、中断したところから正確に続行できるようにする方法はありますか? それとも、再ロードできるテキスト ファイルとしてロット全体をダンプするか、(たとえば Main を追加して) 実行可能ファイルにコンパイルできるコードに簡単に変更できますか?
clojure - clojure repl の前の式
Python repl では、以前に入力した式の結果を取得するのは簡単です。
Clojure replでこれを行う方法はありますか?
java - 実行中の JVM に clojure / scala repl をアタッチする
Sun Java 6 JVM の Tomcat で Java Web アプリケーションを実行しています。実行中の JVM に scala または clojure REPL をアタッチする方法はありますか?
Web アプリケーションが起動して実行されると、呼び出しが行われるコンテキストが、実行中の VM で既にセットアップされています。したがって、これは、インクリメンタルな探索的開発やデバッグのために、任意の Java メソッド呼び出しを呼び出すのに非常に役立ちます。
python - Pythonがインタラクティブコンソールで>>>と...プロンプトのどちらかを決定するために使用するアルゴリズム?
カスタム(Iron)Pythonコンソールを実装しています。
一般的にプロンプトを表示する必要があり>>>
ますが、ステートメントが不完全な場合は、プロンプトをに変更して、...
実行する前にさらに行を収集する必要があります。
ユーザーが入力した行が完全であるかどうか、またはさらに行を読み取る必要があるかどうかを確認するにはどうすればよいですか?
簡単な方法は、:
が存在するかどうかを確認することのようです。しかし、存在しない他のケースを見逃していないかどうかはわかりません:
。
IronPythonソースコードを調べて、これがどのように行われるかを理解しましたが、多くの手順が必要であり、単純再生産は完全には機能しませんでした。
clojure - リモート REPL 経由で実行中の Clojure システムにアクセスする
Clojure を使用する JVM で Web サーバーを実行しています。REPL からこの JVM にリモート接続したいのですが、これを行う方法に関する "CLEAR" 手順が見つかりません。誰かがすでにこれを行っていますか?
注: 標準の REPL または jline のいずれかを使用できます
emacs - コンソールemacsでのREPL
私はコンソールバージョンのemacsを使用しています(つまり、リモートマシンにSSHで接続し、そこでemacsを使用しています)。そこからREPLを起動する方法(可能だと仮定)を考えていました。私はLispとemacsにかなり慣れていません。