Scala mkString和getOrElse(";)
两者之间有什么区别吗Scala mkString和getOrElse(";),scala,Scala,两者之间有什么区别吗 abc.mkString 及 当abc是一个选项[String]?否时。这些操作是相同的。但是,它们的实现可能会有所不同,其中一个可能比另一个更有效。不太清楚,但第二个对我来说似乎更清楚。就功能而言,我很确定它们是一样的。在实现方面,第一个方法首先将选项转换为列表(),然后使用mkString,第二个方法只是进行检查并返回按名称传递的适当值(上面链接中的实现也是如此)。 abc.getOrElse("")
abc.mkString
及
当
abc
是一个选项[String]
?否时。这些操作是相同的。但是,它们的实现可能会有所不同,其中一个可能比另一个更有效。不太清楚,但第二个对我来说似乎更清楚。就功能而言,我很确定它们是一样的。在实现方面,第一个方法首先将选项
转换为列表
(),然后使用mkString
,第二个方法只是进行检查并返回按名称传递的适当值(上面链接中的实现也是如此)。
abc.getOrElse("")