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

國內最全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!)


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费播放欧美毛片欧美a | 亚洲精品国产suv一区88 | 欧美成人在线观看 | 伊人久久免费 | 免费观看又污又黄网站日本 | www日本www| 亚洲天堂777| 日本欧美一区二区三区乱码 | 日本中文字幕一区 | 成人99国产精品一级毛片 | 国产一区二区色淫影院 | 最近最新中文字幕免费大全 | 高清完整视频在线播放 | 国产成人在线播放视频 | 毛片专区 | 国产三级午夜理伦三级 | 国产码欧美日韩高清综合一区 | 在线观看免费 | 国产亚洲精品国看不卡 | 日产国产欧美视频一区精品 | 国产成人综合洲欧美在线 | 国内精品免费视频 | 美女无遮挡免费视频观看网站 | 一级日韩| 日本午夜在线视频 | 欧美日韩一区二区三区视视频 | 久草干 | 国产成人爱片免费观看视频 | 欧美日韩资源 | japanese18日本护士 | 国产免费一区二区三区最新 | 在线欧美三级 | 性生活视频网 | 法国性xxxxx极品 | 成人99国产精品一级毛片 | 亚洲国产大片 | 精品一区二区91 | 欧美天堂在线视频 | 国产亚洲精品久久久久91网站 | 麻豆成人在线 | 欧美日韩中文一区二区三区 |