Scala学习-8.拉链zip

object Demo {
  println("Welcome to the Scala worksheet")       //> Welcome to the Scala worksheet
  
  val s1="hello"                                  //> s1  : String = hello
  val s2="world"                                  //> s2  : String = world
  
  //拉链方法:zip
  //将对应项的数据合在一起,形成一个二元元组
  val r1=s1.zip(s2)                               //> r1  : scala.collection.immutable.IndexedSeq[(Char, Char)] = Vector((h,w), (e
                                                  //| ,o), (l,r), (l,l), (o,d))
  
  val a1=Array(1,2,3)                             //> a1  : Array[Int] = Array(1, 2, 3)
  
  val a2=Array(7,8,9)                             //> a2  : Array[Int] = Array(7, 8, 9)
  
  val r2=a1.zip(a2)                               //> r2  : Array[(Int, Int)] = Array((1,7), (2,8), (3,9))
  
  
  def values(f:(Int)=>Int,start:Int,end:Int)={
          //用于存储结果
          val result=scala.collection.mutable.ArrayBuffer[(Int,Int)]()
          
          for(i<-start to end){
              result.append((i,f(i)))
          }
          //返回结果集
          result
          
  }                                               //> values: (f: Int => Int, start: Int, end: Int)scala.collection.mutable.ArrayB
                                                  //| uffer[(Int, Int)]
  values(x=>x*x, -2, 2)                           //> res0: scala.collection.mutable.ArrayBuffer[(Int, Int)] = ArrayBuffer((-2,4),
                                                  //|  (-1,1), (0,0), (1,1), (2,4))
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容