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就不会报错。
百度云: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就不会报错。
相关文章推荐
- DT大数据梦工厂 温故而知新 之11讲
- DT大数据梦工厂 温故而知新 之12讲
- 本文大部分参考自 http://blog.csdn.net/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点
- 大数据系列修炼-Scala课程05
- What does __init__ == __main__ mean?
- HDU_1789_DoingHomeworkAgain
- DT大数据梦工厂 温故而知新 之1~4讲
- Scala学习第三天: Tuple、Array、Map与文件操作入门实战
- AIR 常用技巧
- aircrack-ng判断网卡是否兼容
- 2015 Multi-University Training Contest 3 1006 Beautiful Set
- K - After Training CodeForces 195B-找规律
- Cube painting
- MRC模式下property 的retain带来的内存泄露
- 2015 Multi-University Training Contest 3 1004 painter
- PAT (Advanced Level) 1079. Total Sales of Supply Chain (25) 总叠加售价 BFS
- 2015 Multi-University Training Contest 3 1001 Magician
- hdu 2473 Junk-Mail Filter(并查集_虚节点)2008 Asia Regional Hangzhou
- hdu-5325 Crazy Bobo (2015 Multi-University Training Contest 3)
- Climbing Stairs