小编Tar*_*run的帖子

在元组中返回null时,Scala模式匹配会引发匹配错误

下面是两个片段,我无法理解为什么一个成功执行而另一个抛出运行时异常.

片段1:

val str = "HELP"

val perfectTuple: (String, String) = str match {
    case "NO-HELP" => ("First Help", "Second Help")
    case "OTHER-HELP" => ("I won't Help!", "Even,I won't Help!")
    case "HELP" => (null,"Single Help")
    case _ => throw new NoSuchMethodException

  }
Run Code Online (Sandbox Code Playgroud)

Snippet2:

val str = "HELP"

val (firstPart:String, secondPart:String) = str match {
  case "NO-HELP" => ("First Help", "Second Help")
  case "OTHER-HELP" => ("I won't Help!", "Even,I won't Help!")
  case "HELP" => (null,"Single Help")
  case _ => throw new …
Run Code Online (Sandbox Code Playgroud)

scala pattern-matching

4
推荐指数
1
解决办法
2684
查看次数

标签 统计

pattern-matching ×1

scala ×1