Scala Stack :() 方法示例
在Scala中,scala.collection.mutable实现了栈数据结构。:\ 方法将一个二元操作符应用于一个起始值和此可遍历或迭代器的所有元素,从右至左进行遍历。
方法定义 – def :\[B](z: B)(op: (A, B) ? B): B
返回值 – 将 op 插入该遍历或迭代器中连续的元素之间的结果。
示例 #1:
// Scala程序的可变栈 :\() 方法
// 导入Stack
import scala.collection.mutable._
// 创建对象
object GfG {
// 主方法
def main(args:Array[String]) {
val st1 = Stack(1, 2, 3)
// 应用:\()方法
val result1 = (st1 :\ 16 )(_+_)
val result2 = (st1 :\ 16)(_-_)
// 显示输出
print(result1)
print("\n")
print(result2)
}
}
22
-14
示例 #2:
// Scala程序的可变栈 :\() 方法
// 导入Stack
import scala.collection.mutable._
// 创建对象
object GfG {
// 主方法
def main(args:Array[String]) {
// 创建栈
val q2 = List(11, 12, 13, 14, 15)
// 应用:\()方法
val result = (q2 :\ 6)(_+_)
// 显示输出
print(result)
}
}
71
阅读更多:Scala 教程