問題タブ [scala-repl]

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 に答える
1949 参照

scala - REPL の前の行を変更する方法 - 上下矢印を使用して各行を入力する場合と比較して、入力エラーを変更して時間を節約するための scala

(l: Int) (l: int) の代わりに (l: int) がパラメーターに入力されている例を以下に示します。

とにかく、その入力エラーを直接編集/変更してコードを再実行できる場所はありますか? それ以外の場合は、上/下矢印を使用して行ごとに入力しています。

ガイドしてください。

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

scala - Scala REPL のネストされた環境

ネストされた環境を終了した後、終了した環境内で作成されたすべての変数バインディングが失われるように、Scala REPL でネストされた環境を作成 (入力) することは可能ですか?

セッションが次のようになることを願っています。

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

scala - Scala セッターとゲッター

この特性「Person」とこのクラス「PersonImpl」を考慮すると、次のようになります。

REPL (コマンド ラインから scala、ターミナルを開いて scala と入力するだけ) を使用して、トレイトとクラスを作成します。次のメッセージがあります: -defined Trait Person -defined class PersonImpl

次に、コマンド ラインから次のように入力します。

  • val p: Person = new PersonImpl1("マリオ", "ロッシ", false)
  • println(p)
  • p.married=真
  • prinln(p)

私の人物が作成され、mared の var フィールドが false から true に変更されたことがはっきりとわかります。わかった。今、私は別のクラスと別の特性だけで同じプロセスを繰り返しています:

コマンドラインにクラスを入力するとすぐに、「変数 x は何もオーバーライドしません」というエラーが発生します。

これはどのように可能ですか?