模式匹配与Scala中的中间计算

时间:2015-09-26 18:04:48

标签: scala

我希望写一个简单的函数后缀,如果你通过 1,它返回" st",2返回" nd"等

我查看了教程,但无法找到为什么函数失败并出现以下错误。

java.lang.RuntimeException: todo
  at scala.sys.package$.error(package.scala:27)
  at .suffix(<console>:19)
  ... 33 elided

我的功能如下:

def suffix(n: Int): String = {
  val remainder = n % 10;

  println(remainder);

  remainder match {
    case 1 => "st";
    case 2 => "nd";
    case 3 => "rd";
    case _ => "th"
  }
}

我刚开始学习它并且不知道为什么这个函数不起作用,因为我提取最后一个数字,匹配它并返回函数中表示的字符串。

0 个答案:

没有答案