Scala Stack :() 方法示例

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程