From 2bfdf7e32fb4fb4b806264b323bac5237ed91705 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 10 Jul 2010 22:19:57 +0200 Subject: New immutable list implementation --- src/Util.vala | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'src/Util.vala') diff --git a/src/Util.vala b/src/Util.vala index 3666f96..7c704fb 100644 --- a/src/Util.vala +++ b/src/Util.vala @@ -32,14 +32,11 @@ namespace Eva { } private List string_to_list(string str) { - List ret = new List(); - - for(unowned string rest = str; rest.length > 0; rest = rest.next_char()) { - unichar c = rest.get_char(); - - ret.list.add(new UInt(c)); + if(str.length == 0) { + return List.empty; + } + else { + return new List(new UInt(str.get_char()), string_to_list(str.next_char())); } - - return ret; } } -- cgit v1.2.3