summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2007-11-13 15:28:33 +0000
committerIulian Dragos <jaguarul@gmail.com>2007-11-13 15:28:33 +0000
commit35c966b024039908def95ea9a2a5091cf16419bb (patch)
treee3b08d473619cb08750431db5eebb54087b70165 /src/library
parent768a93028f62b1ed817c12ea16b2c40b960915e4 (diff)
downloadscala-35c966b024039908def95ea9a2a5091cf16419bb.tar.gz
scala-35c966b024039908def95ea9a2a5091cf16419bb.tar.bz2
scala-35c966b024039908def95ea9a2a5091cf16419bb.zip
Fixed ticket #190.
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/Stream.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/library/scala/Stream.scala b/src/library/scala/Stream.scala
index 034c9aa70f..fb8f5e92bd 100644
--- a/src/library/scala/Stream.scala
+++ b/src/library/scala/Stream.scala
@@ -154,6 +154,23 @@ object Stream {
* @return the stream starting at value <code>start</code>.
*/
def from(start: Int): Stream[Int] = from(start, 1)
+
+ /**
+ * Create an infinite stream containing the given element.
+ *
+ * @param elem the element composing the resulting stream
+ * @return the stream containing an inifinite number of elem
+ */
+ def const[A](elem: A): Stream[A] = cons(elem, const(elem))
+
+ /** Create a stream containing several copies of an element.
+ *
+ * @param n the length of the resulting stream
+ * @param elem the element composing the resulting stream
+ * @return the stream composed of n elements all equal to elem
+ */
+ def make[A](n: Int, elem: A): Stream[A] =
+ Stream.const(elem).take(n)
}
/**