我是Scala的新手。最近我正在写一个业余爱好程序,并且在很多情况下发现自己试图使用模式匹配而不是if-else。模式匹配vs if-else
user.password == enteredPassword match {
case true => println("User is authenticated")
case false => println("Entered password is invalid")
}
代替
if(user.password == enteredPassword)
println("User is authenticated")
else
println("Entered password is invalid")
是这些办法平等的吗?出于某种原因,其中一人比另一人更可取吗?
我只是在模式匹配的印象下。我想这就是为什么我试图在任何地方使用它:)谢谢,我会遵循你的建议。 – Soteric 2012-02-13 20:12:53
@Soteric这是Scala程序员的共同阶段。你会经历其他更糟糕的阶段。 :-) – 2012-02-13 20:41:01
@Daniel就像有跨越几行的类型签名? – ziggystar 2012-02-13 22:34:16