Skip to content

Latest commit

 

History

History
43 lines (28 loc) · 1.13 KB

lazylist.rst

File metadata and controls

43 lines (28 loc) · 1.13 KB

hask.lang.lazylist -- A lazy List

hask.lang.lazylist

L

L is the syntactic construct for Haskell-style list comprehensions and lazy list creation. To create a new List, just wrap an interable in L[ ].

List comprehensions can be used with any instance of Enum, including the built-in types int, long (in Python 2), float, and str (a char).

There are four basic list comprehension patterns:

>>> from hask.lang import L

>>> # list from 1 to infinity, counting by ones >>> L[1, ...] L[1, ...]

>>> # list from 1 to infinity, counting by twos >>> L[1, 3, ...] L[1, 3, ...]

>>> # list from 1 to 20 (inclusive), counting by ones >>> L[1, ..., 20] L[1, ..., 20]

>>> # list from 1 to 20 (inclusive), counting by fours >>> L[1, 5, ..., 20] L[1, 5, ..., 20]

List