Scala Stack /:()方法及示例
在Scala中,scala.collection.mutable实现了Stack数据结构。/:方法对一个起始值和这个可遍历的所有元素或迭代器应用一个二进制运算符,从左到右。
方法定义 – def /:[B](z: B)(op: (B, A) ?B):B
返回 – 在这个遍历器或迭代器的连续元素之间插入op的结果。
例子 #1 :
// Scala program of mutable stack /:()
// method
// Import Stack
import scala.collection.mutable._
// Creating object
object GfG
{
// Main method
def main(args:Array[String])
{
val st1 = Stack(1, 2, 3)
// Applying /:() method
val result1 = (16 /: st1)(_+_)
val result2 = (16 /: st1)(_-_)
// Display output
print(result1)
print("\n")
print(result2)
}
}
输出。
22
10
例子#2 。
// Scala program of mutable stack /:() method
// Import Stack
import scala.collection.mutable._
// Creating object
object GfG
{
// Main method
def main(args:Array[String])
{
// Creating a stack
val q2 = List(11, 12, 13, 14, 15)
// Applying /:() method
val result = (6 /: q2)(_+_)
// Display output
print(result)
}
}
输出。
71
极客教程