2017-10-17 31 views
-3

全部,为“if else”逻辑编写Scala代码的最佳方法是什么?

我是斯卡拉新手。我想实现以下逻辑:

def func(): Boolean = { 
    var a = true 
    val b = "for some condition checking" 
    if (b == "some value") { 
    a = false 
    } 
    a 
} 

如果我不希望使用“无功”,我可能只是把它写这样的吗?

def func(): Boolean = { 
    val b = "for some condition checking" 
    if (b == "some value") { 
    false 
    } 
    true 
} 

在Scala中的更好的实现?提前感谢!

+1

请花一些时间阅读斯卡拉文档:https://docs.scala-lang.org/tour/pattern-matching.html – Pavel

+0

谢谢您的指导!我现在明白,匹配是取代“如果其他”检查的好方法。 – HouZhe

回答

2

如何:

def func(): Boolean = { 
    val b = "for some condition checking" 
    b != "some value" 
} 
+0

是的,一个非常简单和优雅的样品! – HouZhe

相关问题