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))
}
Scala学习-8.拉链zip
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 小学语文修改病句的方法 修改病句是小学语文考试中常见的题型,在修改病句之前,我们应该清晰的了解有哪些病句现象,下面...
- 每天都有朋友加我,问这个,问那个。其中一部分都是上来就劈头盖脸甩问题,问的很是理所当然,连个“你好”都舍不得给我。...
- 源码地址 new Watcher(vm, expOrFn, cb, options),对于这个对应的文件在src/...