在ruby中,可以这样做:
first ||= number
Run Code Online (Sandbox Code Playgroud)
和第一会得到数的值,只有当它是零
如何在scala中做类似的事情?
到目前为止,我已经想出了这个并且它看起来不像红宝石那么好.
var first: Option[Int] = None
...
first = if (first == None) Option(number) else first
// or
first = Some(first.getOrElse(number))
Run Code Online (Sandbox Code Playgroud) 我有这个类,我使用jQuery和Prototype的组合:
var MyClass = Class.create({
initElements: function(sumEl) {
this.sumEl = sumEl;
sumEl.keyup(this.updateSumHandler);
},
updateSumHandler: function(event) {
// Throws error here: "this.updateSum is not a function"
this.updateSum();
},
updateSum: function() {
// does something here
}
});
Run Code Online (Sandbox Code Playgroud)
我怎么能打电话this.updateSum()呢?
如何使"areYouLazy"函数仅以最佳方式评估"字符串"?
def areYouLazy(string: => String) = {
string
string
}
areYouLazy {
println("Generating a string")
"string"
}
Run Code Online (Sandbox Code Playgroud)