in scala
trait IterableProxy

abstract trait IterableProxy [A]
extends java.lang.Object
with scala.Iterable[A]
with scala.Proxy
with scala.ScalaObject
This class implements a proxy for iterable objects. It forwards all calls to a different iterable object.
Author:
Matthias Zenger
Version:
1.0, 26/04/2004
Direct Known Subclasses:
PriorityQueueProxy, SetProxy, MapProxy, SeqProxy

Def Summary
override def /: [B] (z: B)(f: (B, A) => B) : B
Similar to foldLeft but can be used as an operator with the order of list and zero arguments reversed. That is, z /: xs is the same as xs foldLeft z
override def :\ [B] (z: B)(f: (A, B) => B) : B
An alias for foldRight. That is, xs :\ z is the same as xs foldRight z
def elements : scala.Iterator[A]
Creates a new iterator over all elements contained in this object.
override def exists (p: (A) => scala.Boolean) : scala.Boolean
Apply a predicate p to all elements of this iterable object and return true, iff there is at least one element for which p yields true.
override def find (p: (A) => scala.Boolean) : scala.Option[A]
Find and return the first element of the iterable object satisfying a predicate, if any.
override def foldLeft [B] (z: B)(op: (B, A) => B) : B
Combines the elements of this list together using the binary operator op, from left to right, and starting with the value z.
override def foldRight [B] (z: B)(op: (A, B) => B) : B
Combines the elements of this list together using the binary operator op, from rigth to left, and starting with the value z.
override def forall (p: (A) => scala.Boolean) : scala.Boolean
Apply a predicate p to all elements of this iterable object and return true, iff the predicate yields true for all elements.
override def foreach (f: (A) => scala.Unit) : scala.Unit
Apply a function f to all elements of this iterable object.
override def sameElements [B >: A] (that: scala.Iterable[B]) : scala.Boolean
Checks if the other iterable object contains the same elements.
abstract def self : scala.Iterable[A]

override def toList : scala.List[A]

Def inherited from scala.Iterable[A]
/: , :\, concat, elements, exists, find, findIndexOf, foldLeft, foldRight, forall, foreach, indexOf, sameElements, toList
Def inherited from scala.Proxy
equals , hashCode, self, toString
Def Detail
override def /: [B](z: B)(f: (B, A) => B): B
Similar to foldLeft but can be used as an operator with the order of list and zero arguments reversed. That is, z /: xs is the same as xs foldLeft z

override def :\ [B](z: B)(f: (A, B) => B): B
An alias for foldRight. That is, xs :\ z is the same as xs foldRight z
Parameters:
z - ...
Parameters:
f - ...
Returns:
...

def elements : scala.Iterator[A]
Creates a new iterator over all elements contained in this object.
Returns:
the new iterator

override def exists (p: (A) => scala.Boolean): scala.Boolean
Apply a predicate p to all elements of this iterable object and return true, iff there is at least one element for which p yields true.
Parameters:
p - the predicate
Returns:
s true, iff the predicate yields true for at least one element.

override def find (p: (A) => scala.Boolean): scala.Option[A]
Find and return the first element of the iterable object satisfying a predicate, if any.
Parameters:
p - the predicate
Returns:
the first element in the iterable object satisfying p, or None if none exists.

override def foldLeft [B](z: B)(op: (B, A) => B): B
Combines the elements of this list together using the binary operator op, from left to right, and starting with the value z.
Returns:
op(... (op(op(z,a0),a1) ...), an) if the list is List(a0, a1, ..., an).

override def foldRight [B](z: B)(op: (A, B) => B): B
Combines the elements of this list together using the binary operator op, from rigth to left, and starting with the value z.
Returns:
a0 op (... op (an op z)...) if the list is [a0, a1, ..., an].

override def forall (p: (A) => scala.Boolean): scala.Boolean
Apply a predicate p to all elements of this iterable object and return true, iff the predicate yields true for all elements.
Parameters:
p - the predicate
Returns:
s true, iff the predicate yields true for all elements.

override def foreach (f: (A) => scala.Unit): scala.Unit
Apply a function f to all elements of this iterable object.
Parameters:
f - a function that is applied to every element.

override def sameElements [B >: A](that: scala.Iterable[B]): scala.Boolean
Checks if the other iterable object contains the same elements.
Parameters:
that - the other iterable object
Returns:
true, iff both iterable objects contain the same elements.

abstract def self : scala.Iterable[A]

override def toList : scala.List[A]