val name =  Jerry name: String = Jerry scala> val info = s My&..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

scala常用語法之控制結構

發(fā)布時間:2020-06-11 00:12:45 來源:網絡 閱讀:631 作者:weifeng4846 欄目:開發(fā)技術



字符串內插,并格式化數(shù)值

scala> val name = "Jerry"
name: String = Jerry

scala> val info = s"My name is $name." // 字符串內插
info: String = My name is Jerry.

scala> val a = 2.7255
a: Double = 2.7255

scala> printf(f"You are $a%.2f.") // 格式化數(shù)值,字符串內插
You are 2.73.


正則表達式

scala> val input = "Frank,123 Main,925-555-1943,95122"
res90: String = Frank,123 Main,925-555-1943,95122

scala> val pattern = """([\d]{3}-){2}[\d]{4}""".r  // 正則表達式
pattern: scala.util.matching.Regex = ([\d]{3}-){2}[\d]{4}

scala> pattern.findAllIn(input).toList // 匹配正則表達式
res94: List[String] = List(925-555-1943)



條件表達式

val s = if (n > 0) 1 else -1 // 可以將if/else的值賦給變量
println(s)

val x = if ( n > 0) "postive" else -1 // 兩個分支類型的公共超類為Any
println(x)

val u = if ( n > 0) 1 else () // 每個表達式都應該有某種值 if ( n > 0) 1 等價于 if ( n > 0) 1 else ()
println(u)


循環(huán)

Scala擁有與Java和C++相同的while和do循環(huán),例如:

var m = 10
q qm > 0) {
  println(m)
  m -= 1   // 注:scala不提供++和--操作符,我們需要使用 +=1 或者 -=1
}


Scala數(shù)組遍歷, 語法結構: for (i <- 區(qū)間)

val common = Array(1,2,3,4)
// 遍歷數(shù)組
for (i <- 0 until common.length)
  println(i + " : " + common(i))

println("=======================")
// 每兩個元素一跳
for (i <- 0 until(common.length,2))
  println(i + " : " + common(i))

println("=======================")
// 倒序遍歷
for (i <- (0 until(common.length)).reverse)
  println(i + " : " + common(i))

println("=======================")
// 不需要數(shù)組下標,直接訪問數(shù)組
for (elem <- common)
  println(elem)


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI