diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-07-10 22:19:57 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-07-10 22:19:57 +0200 |
commit | 2bfdf7e32fb4fb4b806264b323bac5237ed91705 (patch) | |
tree | dcf1c37042b96c06d196d9d249332aa2262b63f8 /src/Util.vala | |
parent | e65240c658ac1d43c5e2c1dcffd83d15605dc0f4 (diff) | |
download | eva-2bfdf7e32fb4fb4b806264b323bac5237ed91705.tar eva-2bfdf7e32fb4fb4b806264b323bac5237ed91705.zip |
New immutable list implementation
Diffstat (limited to 'src/Util.vala')
-rw-r--r-- | src/Util.vala | 13 |
1 files changed, 5 insertions, 8 deletions
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; } } |