From c9d148096501209d27095a17e7a6e7a7a38fe891 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 15 Aug 2014 15:56:27 -0400 Subject: [PATCH] lib: add Seq:prepend as an alias of `insert_all(0)` Signed-off-by: Jean Privat --- lib/standard/collection/abstract_collection.nit | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/standard/collection/abstract_collection.nit b/lib/standard/collection/abstract_collection.nit index b99c465..a806c57 100644 --- a/lib/standard/collection/abstract_collection.nit +++ b/lib/standard/collection/abstract_collection.nit @@ -803,6 +803,15 @@ interface Sequence[E] # assert a == [20,10,1,2,3] fun unshift(e: E) is abstract + # Add all items of `coll` before the first one. + # + # var a = [1,2,3] + # a.prepend([7..9]) + # assert a == [7,8,9,1,2,3] + # + # Alias of `insert_at(coll, 0)` + fun prepend(coll: Collection[E]) do insert_all(coll, 0) + # Remove the first item. # The second item thus become the first. # -- 1.7.9.5