您的位置:首页 > 大数据

DT大数据梦工厂 温故而知新 之1~4讲

2015-07-30 08:01 423 查看
王家林亲授 大数据开发语言《Scala深入浅出实战经典》(1-71讲全部视频、代码、PPT)下载 ,总共有140讲Scala视频!

百度云:http://pan.baidu.com/s/1jGjFpWy

腾讯微云:http://url.cn/TnGbdC

360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码
45e2

温故而知新 之 DT大数据梦工厂 第1-4讲

首先安装java,配置环境变量不多说了。然后到scala-lang.org/download 下载scala,找all download,下载2.10.x因为spark现在只是支持2.10.x。配置环境变量,根目录设成SCALA_HOME,path中设置加个bin。

www.jetbrains.com/idea/features/scala.html下载IDEA。或者到scala-ide.org下载
scalaIDE。

main方法传参数用Run As 中 的Run Configurations里面有(x)=Arguments这里有Program arguments中传参数。

def 定义方法

var 变量

val 常量

for(a<-as)循环遍历as中的元素

do{}while(条件)

for(i<- 1 to 10)遍历10次

line=readLine() line里面放入你从控制台输入的东西

try{

new RuntimeException("hehe")

}

catch{

case e: Exception=>println(e.getMessage())

}

val pair=(100,"Scala",1.5)元组tuple

println(pair._1)

println(pair._2)

val ages=Map("Rocky" ->27,"Spark"->5)

for((k,v)<-ages){

println("Key is "+k+",value is "+v)

}

for((k,_) <- ages){

println("Key is"+k)

}

val array=Array(1,2,3,4,5)

for(i<-0 until array.length){//until 不包含最后一个

println(array(i))

}

for(elem <-array){

println(elem)

}

val file =Source.fromFile("E:\\hehe.txt")//读取文件

// val file=Source.fromURL("http://lala.org")

for(line<-file.getLines){

println(line)

}

def addA(x:Int)=x+100

val add=(x:Int)=>x+100 //匿名函数

println(addA(2))

println(add(2))

for循环嵌套

for(i <-1 to 2; j<-1 to 2) print((100*i+j)+" ")

101 102 201 202 //i为外层,j为内层

//在for里面加条件

for(i <-1 to 2; j<-1 to 2 if i!=j) print((100*i+j)+" ")

102 201

def fac(n:Int):Int=if(n<=0) 1 else n* fac(n-1)//递归调用 必须加返回值类型

println(fac(10))

def combine(content:String,left:String="[",right:String="]")=left + content+right//可以把参数赋值

println(combine("I love Spark"))

def connected(args:Int*)={

var result=0

for(arg <- args) result +=arg

result

}

println(connected(1,2,3,4,5))//参数可变

lazy val file=Source.fromFile("E://hehe.txt")

如果没有这个文件,运行时并不会报错,因为没有用到,所以加了lazy就不会报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: