我是Scala的新手。我一直在搜索,但似乎没有一个简单的“搜索字符串”能回答我这个看起来很简单的问题。
def foo( f: (String) => String ){println(f("123"))}
foo{_+"abc"} //works
def bar( f :() => String ){println(f())}
bar{"xyz"} // why does this not work?
def baz( f: => String ){println(f)}
baz{"xyz"} //works
为什么第二个(
bar
)不能工作?
try{...}
的结构时,baz
方法是否是推荐的方法? - jfishermonitor{...}
、mutex{...}
、instrument{...}
等的尝试结构,那么“baz”方法是否最适合这些类型的“语言”结构? - jfisher