Scalaコンソールを使ってコードを評価し、テストしてから実際にプロジェクトに書き留めます。私が変数の内容を知りたいのであれば、それを入力するだけで、それを評価することができます。しかし、私が入力したメソッドのコードを表示する方法もありますか?Scala Consoleで宣言されたメソッドのコードを簡単に表示する方法はありますか?
単線を表示するためのUPキーがあることは知っていますが、私が探していたのは一度にコード全体を表示することでした。
Scalaコンソールを使ってコードを評価し、テストしてから実際にプロジェクトに書き留めます。私が変数の内容を知りたいのであれば、それを入力するだけで、それを評価することができます。しかし、私が入力したメソッドのコードを表示する方法もありますか?Scala Consoleで宣言されたメソッドのコードを簡単に表示する方法はありますか?
単線を表示するためのUPキーがあることは知っていますが、私が探していたのは一度にコード全体を表示することでした。
あなたの最近のREPL履歴のすべてを含むファイルが.scala_history
というホームディレクトリにあります。私は定期的にこのファイルのコードをコピーしてプロジェクトのソースファイルに貼り付けます。 REPLの個々のメソッドのコードを表示するのとまったく同じではありませんが、同じ目的を達成するのに役立ちます。私はこのためのロジックを実装し、いくつかの点で
、本当の障害物:
は(歴史の中で文をグループ化)REPLでのいくつかの関連する機能の議論のためthis issueにポール・フィリップスのコメントを参照してください。 はjlineです。カーソルが最も簡単な条件の下にある のどこにあるかを調べるのに十分な問題があります。大きいマルチラインブロックを の履歴に投げ始めると、それは涙で崩壊します。これを見るのが大好きで、 SI-2547コミュニティが対応しています。
...
私はあまりにも早くこの問題を解決することを期待しますが、最近の jline作業がどのようになるだけでなくによって異なります。私はずっと前にそれを実装しており、表示の問題は の障害です。
これらのコメントは両方とも2歳以上ですので、私はあなたの息を止めません。
私は、コマンドラインからすべてのコードをロードするコマンドを知っていません。 あなたができることは、複雑なコードを読み込み、ファイル内のコードを変更したときにそれを再入力することです。:load path/to/my/file.scala
です。