seqproxy.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 46 行
SCALA
46 行
/* __ *\** ________ ___ / / ___ Scala API **** / __/ __// _ | / / / _ | (c) 2003-2007, LAMP/EPFL **** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **** /____/\___/_/ |_/____/_/ | | **** |/ **\* */// $Id: SeqProxy.scala 10059 2007-02-20 16:37:44Z michelou $package scala/** This class implements a proxy for sequences. It forwards * all calls to a different sequence object. * * @author Martin Odersky * @author Matthias Zenger * @version 2.0, 31/12/2006 */trait SeqProxy[+A] extends Seq[A] with IterableProxy[A] { def self: Seq[A] override def apply(i: Int): A = self(i) override def length: Int = self.length override def isEmpty: Boolean = self.isEmpty @deprecated override def concat [B >: A](that: Iterable[B]): Seq[B] = self concat that override def isDefinedAt(x: Int): Boolean = self isDefinedAt x override def lastIndexOf[B >: A](elem: B): Int = self lastIndexOf elem override def map[B](f: A => B): Seq[B] = self map f override def flatMap[B](f: A => Iterable[B]): Seq[B] = self flatMap f override def filter(p: A => Boolean): Seq[A] = self filter p override def take(n: Int): Seq[A] = self take n override def drop(n: Int): Seq[A] = self drop n override def takeWhile(p: A => Boolean): Seq[A] = self takeWhile p override def dropWhile(p: A => Boolean): Seq[A] = self dropWhile p override def reverse: Seq[A] = self.reverse override def contains(elem: Any): Boolean = self contains elem override def slice(from: Int, len: Int): Seq[A] = self.slice(from, len) override def toArray[B >: A]: Array[B] = self.toArray override def copyToArray[B >: A](xs: Array[B], start: Int): Unit = self.copyToArray(xs, start)}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?