vue專案使用.env檔案配置全域性環境變數
阿新 • • 發佈:2022-03-23
第2章
2.2 Scala迴圈判斷、資料結構與類
類和物件
模式匹配
- Scala提供了強大的模式匹配機制。
- 一個模式匹配包含了一系列備選項,每個都開始於關鍵字case。
- 每個備選項都包含了一個模式及一到多個表示式。
- 模式和表示式之間用“=>”隔開。
1 object test1 { 2 def main(args: Array[String]): Unit = { 3 matchTest(3) 4 } 5 6 def matchTest(x: Int): Unit = x match { 7 case 1 => println("one")test18 case 2 => println("two") 9 case _ => println("many") 10 } 11 }
樣例類
- 在Scala中,使用了case關鍵字定義的類稱為樣例類,樣例類是一種特殊的類,經過優化用於模式匹配。
1 object test1 { 2 def main(args: Array[String]): Unit = { 3 4 } 5 6 // 樣例類 7 case class Person(name: String, age: Int) 8 9 val alice = newtest1Person("Alice", 25) 10 val bob = new Person("Bob", 22) 11 val mike = new Person("Mike", 24) 12 for (person <- List(alice, bob, mike)) { 13 person match { 14 case Person("Alice", 25) => 15 println("Hi,Alice!") 16 case Person("Bob", 22) => 17 println("Hi,Bob!")18 case Person(name, age) => 19 println("name:" + name + "\t" + "age:" + age) 20 } 21 } 22 }
寫檔案
- Scala不提供任何特殊檔案寫入能力,所以進行檔案的寫操作使用的是Java的I/O類中的PrintWriter來實現。
1 object test1 { 2 def main(args: Array[String]): Unit = { 3 import java.io._ 4 val pw = new PrintWriter(new File("test.txt")) 5 pw.write("My name is henry.\nNice to meet you!") 6 pw.close() 7 } 8 }寫檔案