【发布时间】:2012-04-21 18:47:15
【问题描述】:
我经常发现自己在做这样的事情:
println(foo)
当我想做的时候:
println foo
编译器不允许这样做。
还有,println是满嘴的,我真的只想说:
echo foo
所以,在一个基础包对象中,我创建了 println 的 echo 版本:
def echo(x: Any) = Console.println(x)
很简单,有广泛的回声应用,很棒。
现在,我如何调用 echo 而无需将要打印的 Any 包装在括号中?
【问题讨论】:
-
@Debilski - 这是一个“我该怎么做”的问题,它引发了一些很棒的,如果可怕的话,黑客攻击。 The other question 是“为什么我不能”,其回答很好地解释了根本问题。我投票反对关闭。
-
@dave:你是对的。在发布那些可怕的黑客攻击之前很久就应该关闭它。
-
然而,它不应该被关闭,因为问题是针对 println 本身,而不仅仅是无括号调用。
-
是的,但话又说回来,它也可能会得到一个,“为什么我可以用 4 个字符表达相同的意图,但我总是输入 7 个字符?”
标签: scala echo parentheses println