注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!

scala教程 – spark应用之scala语言编程入门(二)

大数据 开心洋葱 2272次浏览 已收录 0个评论 手机上查看

scala教程 – spark应用之scala语言编程入门(二)

附送国内scala镜像下载地址:http://distfiles.macports.org/scala2.10/

//函数:
scala> def num3(number:Int)={var retult=0;for(element <- number) retult += element;retult}
num3: (number: Int
)Int

scala> num3(3,3,4,5)
res0: Int = 15

scala> num3(1 to 100: _*)
res6: Int = 5050

scala> def morning(element :String)="Good"+element
morning: (element: String)String

scala> morning("morning")
res0: String = GOodmorning

//过程:
scala> def morning(element :String){println("GOod"+element)}
morning: (element: String)Unit

scala> def morning(element :String): Unit= "GOod"+element
morning: (element: String)Unit

文件读取
scala> import scala.io.Source.
import scala.io.Source.

scala> var content = fromFile("/tmp/1.txt").mkString
content: String =
"sd
"

异常处理
scala>java.io.FileNotFoundException
scala> try{
| var content = fromFile("/tmp/31.txt").mkString
| }catch{
| case _: FileNotFoundException => println("File not found")
| }finally{
| print("bye bye ")
| }

数组

scala>var arr = new ArrayInt
arr: Array[Int] = Array(0,0,0,0,0)

scala> arr(3)
res0:Int = 0

scala> arr(3)=8

scala> arr
res2: Array[Int] = Array(0,0,0,8,0)

可变数组

import scala.collection.mutable.ArrayBuffer

scala> buf += (1,3,3,4,4)
res3: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(10, 1, 3, 3, 4, 4)

scala> buf
res4: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(10, 1, 3, 3, 4, 4)

scala> buf ++= Array(1,2,3,4)
res5: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(10, 1, 3, 3, 4, 4, 1, 2, 3, 4)

scala> buf.trimEnd(2)

scala> buf
res7: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(10, 1, 3, 3, 4, 4, 1, 2)

scala> for(i<-buf)println(i)
10
1
2
3
4

扩展阅读:

//数组内置的快速排序
scala.util.Sorting.quickSort(a)

//移除最后的三个元素
numArrayBuffer.trimEnd(4);
//移除开始的两个元素
numArrayBuffer.trimStart(4);
//插入 在第2个位置插入100
numArrayBuffer.insert(2,100);
//移除 从3开始移除,移除4个
numArrayBuffer.remove(3,4);


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明scala教程 – spark应用之scala语言编程入门(二)
喜欢 (0)
[开心洋葱]
分享 (0)
关于作者:
开心洋葱,开心洋葱头,水墨

您必须 登录 才能发表评论!