Scala基本語法學習
-
你好 HelloScala......
object FunctionApp { def main(args: Array[String]): Unit = { println(" HelloScala......") } }
2.函式/方法基本定義
object FunctionApp { def main(args: Array[String]): Unit = { // 呼叫函式 println(add(10,5)) sayhello() sayhello //呼叫也可以不帶括號,特殊情況一定要帶括號 //帶引數入參 def add (x:Int ,y:Int):Int ={ x * y } def sayhello(): Unit ={ println("我是不帶返回值的.............") } // 特殊情況呼叫一定要帶括號 def xm(name:String="張三" ): Unit ={ println(name) } xm() xm("李四") }
3.條件表示式
方法一: val x =100 val a = if (x > 0){ true } else{ false } println(a) 方法二: val x =100 val a =if (x >0) true else false println(a)
4.迴圈方式
//左閉右閉 1 to 10 = 1.to(10) scala.conllection.immutable.Rang.Inclusive = Rang(1,2,3.4,5,6,7,8,9,10) //左閉右開(原始碼呼叫也是Rang方法) 1 until 10 = 1.until(10) scala.conllection.immutable.Rang.Inclusive = Rang(1,2,3.4,5,6,7,8,9) //左閉右開 Range(1,10) scala.conllection.immutable.Rang.Inclusive = Rang(1,2,3.4,5,6,7,8,9) //左閉右開,最後一位表示步長或者間隔且不能各位0 Range(1,10,3) scala.conllection.immutable.Rang.Inclusive = Rang(1,4,7) //IDEA 用法 for (i<- 1 to 10){ println(i) } //新增判斷條件 for (i<- 1 to 10 if i >5 ){ println(i) } for (i<- 1 until 10){ println(i) }
5.預設引數 & 命名引數 & 變長引數
// 命名引數 def subjects(name1:String ,name2:String): Unit ={ println(name1) println(name2) } subjects("語文","數學") subjects(name2 = "數學",name1 = "語文") ----------------------------------------------------- //變長引數 def sum(nums:Int*) = { var result = 0 for(i <- nums){ result += i } result } println(sum(6,8,10)) println(sum(1.to(10) :_*)) // :_* 強制轉換int ------------------------------------------------------- def teacher(teachers:String*): Unit ={ for ( i <- teachers){ println(i) } } teacher("語文","數學") teacher(Array("物理","化學"):_*) // 陣列強制轉換string
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31441024/viewspace-2158275/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP基本語法學習 [常量]PHP
- PHP基本語法學習 常量PHP
- markdown基本語法的學習
- Scala學習筆記(2)-基礎語法筆記
- Scala學習 1.1 Scala基礎與語法入門實戰
- PHP基本語法學習 [變數]PHP變數
- JavaScript學習筆記---基本語法JavaScript筆記
- 學習Scala IF…ELSE 語句
- 《PHP學習筆記——PHP基本語法》PHP筆記
- Scala語法
- 小白學習Golang(三)Go語言基本語法Golang
- js正規表示式基本語法學習JS
- PHP基本語法學習 [資料型別]PHP資料型別
- Scala 語法(一)
- scala 語言值得去學習嗎
- 有趣的 Scala 語言: 簡潔的 Scala 語法
- Scala基礎語法
- Vue 快速學習の自己整理的基本語法速查Vue
- Scala學習(六)---Scala物件物件
- scala學習
- [一、基本語法]1基本語法概述
- Scala 的基礎語法
- Scala學習(八)---Scala繼承繼承
- MarkDown語法學習
- scala學習筆記:各種奇怪的寫法筆記
- Scala 的學習
- scala語法 -多維陣列陣列
- scala語法 - 方法與函式函式
- Scala學習總結(from scala for the Impatient)
- Scala學習 2 Scala物件導向物件
- Scala學習(五)---Scala中的類
- Scala學習(三)練習
- Scala學習(四)練習
- Scala學習(五)練習
- Scala學習(六)練習
- Scala學習(七)練習
- Python學習手冊之Python介紹、基本語法(一)Python
- Flutter Dart語法學習FlutterDart