Scala山脉
Scala Range
Scala山脈
A Range is a bounded series with a uniform interval with an upper and lower limit. The range literal is a numerical sequence of number ranging with a certain limit.
范圍是一個有上限且下限均勻的有界序列。 范圍文字是具有一定限制的范圍內的數字的數字序列。
This defined sequence has many uses in programming like in easy initialization of the loop, sequence problems, etc.
此定義的序列在編程中有許多用途,例如在循環的輕松初始化,序列問題等中。
Methods to initialize a range
初始化范圍的方法
There are multiple methods by which a range variable can be initialized. They are,
有多種方法可以用來初始化范圍變量。 他們是,
By using "to" keyword
通過使用“ to”關鍵字
Syntax : var range_name = a to b Example: var a = 3 to 6 // gives 3 , 4, 5, 6.By using "by" keyword with others: Increases the interval
通過與其他用戶一起使用“ by”關鍵字:增加間隔
Syntax : var range_name = a until b by x Example: var a = 3 until 10 by 2 // gives 3, 5, 7, 9.By using "range" keyword
通過使用“范圍”關鍵字
Syntax : var range_name = range(a,b,x) Example: var a = range(3,6,1)// gives 3 , 4, 5,6.The range can also be directly initialized to a data structure like an array, list, vector, map. Methods to initialize range to an array:
范圍也可以直接初始化為數據結構,例如數組,列表,向量,映射。 將范圍初始化為數組的方法:
toarray Method
數組方法
var var_name = (2 to 6 ).toarrayUsing range method of array object
使用數組對象的范圍方法
var var_name = Array.range(5 to 9)In a similar way List and vector method works.
List和vector方法以類似的方式工作。
Sample code to illustrate use of Scala range
示例代碼說明了Scala系列的用法
object myObject { def rangeprint(a:Range){println(a) println(a(1)) println(a.last) }def main(args: Array[String]) { val R1 = 3 to 6val R2 = 3 until 7var R3 = 3 to 11 by 2var R4 = Range(3,45,4)rangeprint(R1)rangeprint(R2) rangeprint(R3) rangeprint(R4)} }Output
輸出量
Range 3 to 6 4 6 Range 3 until 7 4 6 Range 3 to 11 by 2 5 11 inexact Range 3 until 45 by 4 7 43翻譯自: https://www.includehelp.com/scala/ranges-in-scala.aspx
總結
- 上一篇: stl max函数_std :: max
- 下一篇: java 生产者消费者代码_Java生产