码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-30 00:35:01      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

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

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

标签:

原文地址:http://www.cnblogs.com/trgaaaaa/p/4687813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!