私の初心者のScalaの知識では、最後の行を達成する方法はありません。私は間違っているといいのですが、確認したかっただけです。f
また、コンパイラはimportステートメントからメソッドの所有者オブジェクトを知っている必要があるため、理由がわかりません。
object A { def f(s: Any) = println(s) }
import A.f
A f 1 //Works
f 2 // Does not compile
明確にするために、2つの質問があります。
- 括弧と明示的な所有者オブジェクト参照のない単一パラメーターメソッドをどのように呼び出す必要がありますか?(件名を参照してください。)
- コンパイラが最後のステートメントを理解できない理由は何ですか?