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: scala.Function2[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: scala.Function2[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: scala.Function1[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: scala.Function1[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: scala.Function2[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: scala.Function2[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: scala.Function1[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: scala.Function1[A, scala.Unit]) : scala.Unit Apply a function `f` to all elements of this iterable object.
`override` | `def` sameElements [A <: B] (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 Detail

`override def` /: [B](z: B)(f: scala.Function2[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: scala.Function2[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: scala.Function1[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: scala.Function1[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: scala.Function2[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: scala.Function2[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: scala.Function1[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: scala.Function1[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 [A <: B](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]