Packages

class WithFilter extends AnyRef

A lazy filtered string. No filtering is applied until one of foreach, map or flatMap is called.

Source
StringOps.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. WithFilter
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new WithFilter(p: (Char) => Boolean, s: String)

Value Members

  1. def flatMap(f: (Char) => String): String

    Builds a new string by applying a function to all chars of this filtered string and using the elements of the resulting Strings.

    Builds a new string by applying a function to all chars of this filtered string and using the elements of the resulting Strings.

    f

    the function to apply to each char.

    returns

    a new string resulting from applying the given string-valued function f to each char of this string and concatenating the results.

  2. def flatMap[B](f: (Char) => IterableOnce[B]): immutable.IndexedSeq[B]

    Builds a new collection by applying a function to all chars of this filtered string and using the elements of the resulting collections.

    Builds a new collection by applying a function to all chars of this filtered string and using the elements of the resulting collections.

    f

    the function to apply to each char.

    returns

    a new collection resulting from applying the given collection-valued function f to each char of this string and concatenating the results.

  3. def foreach[U](f: (Char) => U): Unit

    Apply f to each element for its side effects.

    Apply f to each element for its side effects. Note: [U] parameter needed to help scalac's type inference.

  4. def map(f: (Char) => Char): String

    Builds a new string by applying a function to all chars of this filtered string.

    Builds a new string by applying a function to all chars of this filtered string.

    f

    the function to apply to each char.

    returns

    a new string resulting from applying the given function f to each char of this string and collecting the results.

  5. def map[B](f: (Char) => B): immutable.IndexedSeq[B]

    Builds a new collection by applying a function to all chars of this filtered string.

    Builds a new collection by applying a function to all chars of this filtered string.

    f

    the function to apply to each char.

    returns

    a new collection resulting from applying the given function f to each char of this string and collecting the results.

  6. def withFilter(q: (Char) => Boolean): WithFilter

    Creates a new non-strict filter which combines this filter with the given predicate.