【发布时间】:2016-05-07 03:51:28
【问题描述】:
我编写了一个带有 if/else 子句的函数,但考虑了使用模式匹配的可能性。我失败了,但很高兴看到它可以如何完成它的学习成果。
def sha1():String = {
if (System.getProperty("os.name").contains("OS X")){
("x.tif" !!).toString
}
else{
"failed"
}
}
我用我希望字符串参与测试的逻辑尝试了这个(“test”包含(“0S X”)是合法的)。这会导致错误。
def sha2(command:String):String = System.getProperty("os.name") match {
case contains("OS X")=> ("x.tif" !!).toString
}
第二次尝试是写一些类似的东西,我将输入匹配到一个函数调用:
def sha3():String = System.getProperty("os.name").contains(x) match {
case x=="OS X" => "hello"
}
【问题讨论】: