美文网首页
scala map方法

scala map方法

作者: 有花落蝶 | 来源:发表于2017-03-08 22:55 被阅读0次

递归方法:

def map[A,B](seq:Seq[B],f:B=>A):Seq[A]={

seq match {

case Nil=>Nil

case a +: as =>map(as,f)+:f(a)

}

}

由于是Seq[B]的内部方法,所以通常形式是这样的:

def map[B,That](f:B=>That):Seq[That]={

...

}

尾递归的实现模式:

def _map[A,B](seq:Seq[B],f:B=>A):Seq[A]={

def go(as:Seq[A],seq:Seq[B]):Seq[A]={

seq match {

case Nil=>as

case b +: bs =>go(as +: f(b),bs)

}

go(Nil,seq)

}

}

相关文章

  • Scala 简明速学04 集合-Map

    Scala 简明速学04 集合-Map Map Scala中Map提供键值对集合。 Map的初始化 Scala中的...

  • Scala使用fastJson整理

    内容整理 字符串Map => JSONObject => Scala Map Scala Map => JSONO...

  • scala map方法

    递归方法: def map[A,B](seq:Seq[B],f:B=>A):Seq[A]={ seq match ...

  • fastjson

    scala using fastjson parse json JSONObject to Scala Map

  • Scala遍历字符串并对字符做操作

    Scala中可以使用map、foreach方法、for循环等多种方式遍历字符串,但是map应该是使用比较方便,比较...

  • Scala语法

    转摘地址: Scala中的Map使用例子Scala 技术笔记之 Option Some None Map 不可变M...

  • scala的map操作

    scala的Map操作这里就涉及到了scala函数式编程的内容了。 Map有什么用? map可以对集合进行操作,将...

  • map & flatMap in scala

    用scala有段时间了,这篇文章是想总结一下map和flapMap的原理和用法 Scala Native map ...

  • scala map json 互转用例

    Scala map json 互转demo 运行结果

  • Scala相关文章索引(2)

    基本常识 scala编程第17章学习笔记(1)——集合类型 scala Map类型笔记 scala代码风格指南--...

网友评论

      本文标题:scala map方法

      本文链接:https://www.haomeiwen.com/subject/kipigttx.html