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

王家林亲授 大数据开发语言《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就不会报错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值