ここでの興味深い一連の応答は、実行できない、実行できる、このシンボル依存のハック、またはこの依存関係 (Scalaz) にまで及びます。
@Nikitaは、printlnの「レッグワーク」を行うスニペットをIDEに簡単に追加できることを正しく指摘しています(それがあなたのロール方法であれば)。それは本当ですが、通常、ctrl-pr、または使用することに決めたキーの組み合わせを実行するには、入力を停止する必要があり、フローが中断されます, IMO. したがって、「より優れた」println を作成するという精神で、これが私の見解です。
サブパッケージ (モデル、ビュー、DAO など) が継承する基本パッケージ オブジェクトを作成します (基本的には独自の PreDef)。
package com
package object company {
// echo(foo)
def echo(x: Any) = Console.println(x)
// foo.echo
class AnyProvidesEcho(x: Any) { def echo = Console.println(x) }
@inline implicit def any2Echo(x: Any) = new AnyProvidesEcho(x)
}
使用法:
val list = List(1,2,3)
val string = "c'est beacoup mieux mit butter"
list foreach echo
echo(string)
string.echo