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, 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]