将带条件的F#模式匹配转换为Scala
如何将与when条件匹配的F#模式转换为Scala 我在F#中有以下代码:将带条件的F#模式匹配转换为Scala,scala,f#,pattern-matching,Scala,F#,Pattern Matching,如何将与when条件匹配的F#模式转换为Scala 我在F#中有以下代码: 将t0、t1与 |“a”->true |b,“a”当不是(b=“c”)->假 关于这个主题还有另一篇文章,但我无法获得基线。我对F#不太熟悉,但看起来应该是1:1的转换。以下是Scala版本: (t0, t1) match { case ("a", _) => true case (b, "a") if b != "c" => false } 对不起,这是我用scala代码做的尝试。我编辑
将t0、t1与
|“a”->true
|b,“a”当不是(b=“c”)->假
关于这个主题还有另一篇文章,但我无法获得基线。我对F#不太熟悉,但看起来应该是1:1的转换。以下是Scala版本:
(t0, t1) match {
case ("a", _) => true
case (b, "a") if b != "c" => false
}
对不起,这是我用scala代码做的尝试。我编辑了它并插入了F代码。如果(t0,t1)=(“c”,“a”)?对于模式(“c”,“a”),这会导致错误。如果b总是c、 该测试是超级测试,如果不是,则需要默认情况。也许这个问题已经出现在F#代码中了。