多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > scala學習之scala與java的一些區別(二)

scala學習之scala與java的一些區別(二)

來源:程序員人生   發布時間:2016-06-27 08:14:49 閱讀次數:3502次

不帶命令行參數的簡化main方法:

object app1 extends Application {

    println("hello world")

}

Scalaimport可以只在局部作用域內生效;

可以格式 import javax.swing.{JFrame=>jf}”來聲明類型的別名。

jf.show()

l  import javax.swing._

l  import java.util.{List, Map}

l  import java.util._, java.io._

Scala 缺省導入以下包:

l  java.lang.*

l  scala.*

l  scala.Predef

for .. yield

把每次循環的結果“”進1個集合(類型和循環內的1致)

for {子句} yield {循環體}

 

正確:

for (e<-List(1,2,3)) yield (e*e) // List(1,4,9)

毛病:

for (e<-List(1,2,3)) { yield e*e } // 語法毛病,yield不能在任何括號內

reduceLeft:

reduceLeft 方法首先利用于前兩個元素,然后再利用于第1次利用的結果和接下去的1個元素,等等,直至全部列表。例如

計算階乘:

def fac(n: Int) = 1 to n reduceLeft(_*_)

fac(5) // 5*4*3*2 = 120

相當于:

    ((((1*2)*3)*4)*5)

計算sum

    List(2,4,6).reduceLeft(_+_) // 12

相當于:

    ((2+4)+6)

max

List(1,4,9,6,7).reduceLeft( (x,y)=> if (x>y) x else y ) // 9

       或簡化為:

List(1,4,9,6,7).reduceLeft(_ max _) // 9

相當于:

    ((((1 max 4) max 9) max 6) max 7)


Scala沒有breakcontinue語法!需要break得加輔助boolean變量,或用庫(continue沒有).

Scala沒有操作符,更談不上操作符重載;+-/*都是方法名,如1+2實際上是(1).+(2)

階乘:

第1步:寫函數
def factorial(n: Int) = 1 to n reduceLeft(_*_)
第2步:定義 "!" 函數
class m1(n: Int) {
def ! = factorial(n)
}
第3步:使用
val n = 100
printf("%d! = %s\n", n, (n!))  // n! 相當于 new m1(n).!()
println(10!)


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 五月天欧美激情午夜情 | 国产一区二区在线免费观看 | 久久七国产精品 | 欧美一区二区视频 | 三级五月天 | 欧美成人久久久免费播放 | 国产又黄又免费aaaa视频 | 亚洲精品欧美精品中文字幕 | 最近免费中文字幕大全高清片 | 亚洲国产精品久久网午夜 | 国产午夜影院 | 亚洲视频 在线观看 | 最新国产在线播放 | 可以看的毛片网站 | 性欧美www| 欧美高清揄拍自拍视频网站 | 欧美高清video| 国产女人18毛片水 | 性欧美video高清 | 欧美另类69xxxxx极品 | 久久久日本精品一区二区三区 | 老女人在线视频 | 国产激情久久久久影 | 91不卡视频 | 亚洲乱码一区二区三区国产精品 | 日本在线视频一区 | 午夜dj免费视频观看在线播放 | 欧美专区日韩 | 国产在线h视频 | 亚洲天堂视频在线观看 | 亚洲视频在线观看网址 | 国产精品毛片在线大全 | 一区二区三区日本视频 | h在线观看免费 | 国产精品亚洲精品日韩己满十八小 | 成人自拍视频网站 | julia一区福利视频在线观看 | 亚洲视频在线a视频 | www.久久色 | 伊人影视网 | 亚洲乱码卡三乱码新区 |