⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reactions.scala

📁 JAVA 语言的函数式编程扩展
💻 SCALA
字号:
package scala.swingimport event.Eventclass Reactions {  type Reaction = PartialFunction[Event, unit]  private var parts: List[Reaction] = List()  def += (r: Reaction) = { parts = r :: parts }  def -= (r: Reaction) = {     def withoutR(xs: List[Reaction]): List[Reaction] =       if (xs.isEmpty) xs      else if (xs.head == r) xs.tail      else xs.head :: withoutR(xs.tail)    parts = withoutR(parts)  }  def send(e: Event) = {    def sendTo(ps: List[Reaction]): Unit = ps match {      case Nil =>      case p :: ps =>        if (p isDefinedAt e) p(e)        /*else*/ sendTo(ps)    }    sendTo(parts)  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -