Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将带条件的F#模式匹配转换为Scala_Scala_F#_Pattern Matching - Fatal编程技术网

将带条件的F#模式匹配转换为Scala

将带条件的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代码做的尝试。我编辑

如何将与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代码做的尝试。我编辑了它并插入了F代码。如果(t0,t1)=(“c”,“a”)?对于模式(“c”,“a”),这会导致错误。如果b总是c、 该测试是超级测试,如果不是,则需要默认情况。也许这个问题已经出现在F#代码中了。