当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala StringOps.partitionMap用法及代码示例


partitionMap 方法(或属性)属于 scala.collection.StringOps 类(class),其相关用法说明如下。

用法:

def partitionMap(f: Char => Either[Char, Char]): (String, String)

将函数 f 应用于字符串的每个字符并返回一对字符串:第一个字符串由 f 返回的那些包含在 scala.util.Left 中的字符组成;第二个是用scala.util.Right包的.

例子:

val xs = "1one2two3three" partitionMap { c =>
  if (c > 'a') Left(c) else Right(c)
}
// xs == ("onetwothree", "123")

值参数:

f

'split function' 将此字符串的元素映射到 scala.util.Either

返回:

一对字符串:第一个由 f 返回的被包在 scala.util.Left 中的字符组成,第二个由被包在 scala.util.Right 中的字符组成.

源码:

StringOps.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 StringOps.partitionMap。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。