Scala Stack :()方法与实例
在Scala中,scala.collection.mutable实现了Stack数据结构。:\方法将一个二进制运算符应用于一个起始值和这个可遍历的所有元素或迭代器,从右到左。
方法定义 – def :\[B](z: B)(op: (A, B) ?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 = (st1 :\ 16 )(_+_)
val result2 = (st1 :\ 16)(_-_)
// Display output
print(result1)
print("\n")
print(result2)
}
}
输出。
22
-14
例子#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 = (q2 :\ 6)(_+_)
// Display output
print(result)
}
}
输出。
71
极客教程