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
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 小学语文修改病句的方法 修改病句是小学语文考试中常见的题型,在修改病句之前,我们应该清晰的了解有哪些病句现象,下面...
- 每天都有朋友加我,问这个,问那个。其中一部分都是上来就劈头盖脸甩问题,问的很是理所当然,连个“你好”都舍不得给我。...
- 源码地址 new Watcher(vm, expOrFn, cb, options),对于这个对应的文件在src/...