in scala
object List

object List
extends java.lang.Object
with ScalaObject
This object provides methods for creating specialized lists, and for transforming special kinds of lists (e.g. lists of lists).
author:
Martin Odersky and others
version:
1.0, 15/07/2003

Constructor Summary
def this



Def Summary
def apply [ A& ] ( xs : scala.<repeated> ) : List
Create a list with given elements.
def concat [ a& ] ( xss : scala.<repeated> ) : List
Concatenate all the argument lists into a single list.
def exists2 [ a& , b& ] ( xs : List , ys : List ) ( f : Function2 ) : scala.Boolean
Tests whether the given predicate p holds for some corresponding elements of the argument lists.
def flatten [ a& ] ( xss : List ) : List
Concatenate all the elements of a given list of lists.
def forall2 [ a& , b& ] ( xs : List , ys : List ) ( f : Function2 ) : scala.Boolean
Tests whether the given predicate p holds for all corresponding elements of the argument lists.
def fromArray [ a& ] ( arr : Array ) : List
Converts an array into a list.
def fromArray [ a& ] ( arr : Array , start : scala.Int , len : scala.Int ) : List
Converts a range of an array into a list.
def fromIterator [ a& ] ( it : Iterator ) : List
Converts an iterator to a list
def fromString ( str : java.lang.String ) : List
Returns the given string as a list of characters.
def fromString ( str : java.lang.String , separator : scala.Char ) : List
Parses a string which contains substrings separated by a separator character and returns a list of all substrings.
def list2ordered [ a& ] ( x : List ) ( view$0 : Function1 ) : Ordered
Lists with ordered elements are ordered
def make [ a& ] ( n : scala.Int , elem : a& ) : List
Create a list containing several copies of an element.
def map2 [ a& , b& , c& ] ( xs : List , ys : List ) ( f : Function2 ) : List
Returns the list resulting from applying the given function f to corresponding elements of the argument lists.
def map3 [ a& , b& , c& , d& ] ( xs : List , ys : List , zs : List ) ( f : Function3 ) : List
Returns the list resulting from applying the given function f to corresponding elements of the argument lists.
def mapConserve [ a& <: java.lang.Object ] ( xs : List ) ( f : Function1 ) : List
Like xs map f, but returns xs unchanged if function `f' maps all elements to themselves
def range ( from : scala.Int , end : scala.Int ) : List
Create a sorted list of all integers in a range.
def range ( from : scala.Int , end : scala.Int , step : Function1 ) : List
Create a sorted list of all integers in a range.
def range ( from : scala.Int , end : scala.Int , step : scala.Int ) : List
Create a sorted list of all integers in a range.
def tabulate [ a& ] ( n : scala.Int , maker : Function1 ) : List
Create a list by applying a function to successive integers.
def toString ( xs : List ) : java.lang.String
Returns the given list of characters as a string.
def transpose [ a& ] ( xss : List ) : List
Transposes a list of lists. pre: All element lists have the same length.
def unzip [ a& , b& ] ( xs : List ) : Tuple2
Transforms a list of pair into a pair of lists.
def view [ a& ] ( x : List ) ( view$2 : Function1 ) : Ordered



Constructor Detail
def this

Def Detail
def apply [ A& ]( xs : scala.<repeated> ) : List
Create a list with given elements.
param:
xs the elements to put in the list
return:
the list containing elements xs.

def concat [ a& ]( xss : scala.<repeated> ) : List
Concatenate all the argument lists into a single list.
param:
xss the lists that are to be concatenated
return:
the concatenation of all the lists

def exists2 [ a& , b& ]( xs : List , ys : List ) ( f : Function2 ) : scala.Boolean
Tests whether the given predicate p holds for some corresponding elements of the argument lists.
param:
p function to apply to each pair of elements.
return:
n != 0 && (p(a0,b0) || ... || p(an,bn))] if the lists are [a0, ..., ak], [b0, ..., bl] and m = min(k,l)

def flatten [ a& ]( xss : List ) : List
Concatenate all the elements of a given list of lists.
param:
xss the list of lists that are to be concatenated
return:
the concatenation of all the lists

def forall2 [ a& , b& ]( xs : List , ys : List ) ( f : Function2 ) : scala.Boolean
Tests whether the given predicate p holds for all corresponding elements of the argument lists.
param:
p function to apply to each pair of elements.
return:
n == 0 || (p(a0,b0) && ... && p(an,bn))] if the lists are [a0, ..., ak], [b0, ..., bl] and m = min(k,l)

def fromArray [ a& ]( arr : Array ) : List
Converts an array into a list.
param:
arr the array to convert
return:
a list that contains the same elements than arr in the same order

def fromArray [ a& ]( arr : Array , start : scala.Int , len : scala.Int ) : List
Converts a range of an array into a list.
param:
arr the array to convert
param:
start the first index to consider
param:
len the lenght of the range to convert
return:
a list that contains the same elements than arr in the same order

def fromIterator [ a& ]( it : Iterator ) : List
Converts an iterator to a list
param:
it the iterator to convert
return:
a list that contains the elements returned by successive calls to it.next

def fromString ( str : java.lang.String ) : List
Returns the given string as a list of characters.
param:
str the string to convert.
return:
the string as a list of characters.

def fromString ( str : java.lang.String , separator : scala.Char ) : List
Parses a string which contains substrings separated by a separator character and returns a list of all substrings.
param:
str the string to parse
param:
separator the separator character
return:
the list of substrings

def list2ordered [ a& ]( x : List ) ( view$0 : Function1 ) : Ordered
Lists with ordered elements are ordered

def make [ a& ]( n : scala.Int , elem : a& ) : List
Create a list containing several copies of an element.
param:
n the length of the resulting list
param:
elem the element composing the resulting list
return:
a list composed of n elements all equal to elem

def map2 [ a& , b& , c& ]( xs : List , ys : List ) ( f : Function2 ) : List
Returns the list resulting from applying the given function f to corresponding elements of the argument lists.
param:
f function to apply to each pair of elements.
return:
[f(a0,b0), ..., f(an,bn)] if the lists are [a0, ..., ak], [b0, ..., bl] and n = min(k,l)

def map3 [ a& , b& , c& , d& ]( xs : List , ys : List , zs : List ) ( f : Function3 ) : List
Returns the list resulting from applying the given function f to corresponding elements of the argument lists.
param:
f function to apply to each pair of elements.
return:
[f(a0,b0,c0), ..., f(an,bn,cn)] if the lists are [a0, ..., ak], [b0, ..., bl], [c0, ..., cm] and n = min(k,l,m)

def mapConserve [ a& <: java.lang.Object ]( xs : List ) ( f : Function1 ) : List
Like xs map f, but returns xs unchanged if function `f' maps all elements to themselves

def range ( from : scala.Int , end : scala.Int ) : List
Create a sorted list of all integers in a range.
param:
from the start value of the list
param:
end the end value of the list
return:
the sorted list of all integers in range [from;end).

def range ( from : scala.Int , end : scala.Int , step : Function1 ) : List
Create a sorted list of all integers in a range.
param:
from the start value of the list
param:
end the end value of the list
param:
step the increment function of the list
return:
the sorted list of all integers in range [from;end).

def range ( from : scala.Int , end : scala.Int , step : scala.Int ) : List
Create a sorted list of all integers in a range.
param:
from the start value of the list
param:
end the end value of the list
param:
step the increment value of the list
return:
the sorted list of all integers in range [from;end).

def tabulate [ a& ]( n : scala.Int , maker : Function1 ) : List
Create a list by applying a function to successive integers.
param:
n the length of the resulting list
param:
maker the procedure which, given an integer n, returns the nth element of the resulting list, where n is in [0;n).
return:
the list obtained by applying the maker function to successive integers from 0 to n (exclusive).

def toString ( xs : List ) : java.lang.String
Returns the given list of characters as a string.
param:
xs the list to convert.
return:
the list in form of a string.

def transpose [ a& ]( xss : List ) : List
Transposes a list of lists. pre: All element lists have the same length.

def unzip [ a& , b& ]( xs : List ) : Tuple2
Transforms a list of pair into a pair of lists.
param:
xs the list of pairs to unzip
return:
a pair of lists: the first list in the pair contains the list

def view [ a& ]( x : List ) ( view$2 : Function1 ) : Ordered