変数とメソッドを定義できます。彼らはいくつかの親クラスに属している必要があります。実際、this.getClassは何かを出力します。しかし、それは夢中です。現在のコンテキストとは何ですか?どのようにコンテキストを別のオブジェクトに切り替えるのですか?たとえば、スカラコンビネータはパーサごとのメソッドを要求します。つまり、大きな(複数の)クラスを扱う必要があります。コマンドラインでそれを調整するには、どのようにオブジェクトの範囲に入るのですか?Scala REPLの現在のクラスは何ですか?
答えて
プロンプトまたは:paste
モードでクラスを入力できます。
$ scala
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_65).
Type in expressions for evaluation. Or try :help.
scala> class C
defined class C
scala> :pa
// Entering paste mode (ctrl-D to finish)
class C {
val c = 42
}
// Exiting paste mode, now interpreting.
defined class C
scala>
EDITOR
を使用すると、履歴を編集できます。その後、この古いMacの
、
$ EDITOR=/Applications/TextEdit.app/Contents/MacOS/TextEdit
scala> :hi
657 Future(42)
658 .value
659 class C
660 :pa
661 class C {
662 val c = 42
663 }
scala> :ed 661-
クラス全体をペーストすることは、(コマンドライン)インタープリタの目的をすべて破棄します。ブラウザを使用してSOにアクセスします。 Chromeを使用して、一部のjavascript関数でデバッガのブレークポイントを設定します。 REPL - コンソールコマンドを使用して、関数のコンテキストで値を評価および設定する方法を参照してください。私は歴史の編集がこれを可能にする方法を理解していない。 –
クラスを調整するには、クラスを編集する必要があります。しかたがない。 –
ちなみに、2.12には任意のコンテキストを動的に設定するためのScriptEngineがあります。 REPLでは通常、いくつかのvarsを定義してそれらを参照します。 –
- 1. Scalaのツーリングの現在の状態は何ですか?
- 2. Scala DoubleLinkedListの現在の要素は何ですか?
- 3. Scala REPL:関数型の検索方法は? ScalaのREPLで
- 4. Scala REPLのタブ補完とは何ですか?
- 5. ScalaのREPL
- 6. Scala REPL:リモートMavenリポジトリをScala REPLクラスパスに追加するには?
- 7. Scala REPL in Emacs
- 8. Scala REPL in Gradle
- 9. Scala REPL:特定のコマンドに関するドキュメントはどこにありますか? ScalaのREPLで
- 10. 「現在の言語:auto;現在objective-c」とは何ですか?
- 11. replで現在のclojureプロジェクトのバージョンを取得する
- 12. ScalaのREPL追加ジャー
- 13. settings.maxPrintString for Scala 2.9 REPL
- 14. EclipseのScala REPLに自分のクラスが表示されない
- 15. Scalaでの動作のオーバーロードREPL
- 16. Scalaからシェルコマンドを実行するREPL
- 17. Scalaの型クラスの動機は何ですか?
- 18. Scalaクラスのフィールドの型は何ですか?
- 19. ScalaのREPLからのREPL:コマンドの構文が正しくありません
- 20. REPLでScalaのバージョンを取得するには?
- 21. Scala REPL依存関係の削除
- 22. Scala - REPL環境の初期化
- 23. Gebでは、表示と現在の違いは何ですか?
- 24. プログラムでScala REPLのプロンプトを変更することはできますか?
- 25. Rubyの現在のクラス
- 26. jQuery現在のクラスのスムーススクロール
- 27. .NETのIoCコンテナの現在の状態は何ですか?
- 28. Eclipse内の現在のワークスペースのディレクトリは何ですか
- 29. gmailのhtmlテンプレートの現在のCSSステータスとは何ですか?
- 30. C++のBDDの現在の状態は何ですか?
REPLは、各評価のために、1つのレベルを複数のネストされたスコープをダウン作成しています。そのため、以前の 'val'や' def'を再定義(影)することができます。オブジェクトを "微調整"することはできません。Scalaはコンパイルされた言語であり、オブジェクトを作成します。 –