Allow regular expression literals as case labels in switch statements
Submitted by car..@..il.com
Link to original bug (#624673)
Description
Created attachment 166114 Patch against 0.9.3 to add regex case labels
I'm attaching a patch which adds this syntax (borrowed from Ruby), so you can say:
var str = "vala";
switch (str) {
case "C":
print("boring\n");
break;
case /^C[+#]+$/:
print("still boring\n");
break;
case /[lv]a[lv]a/:
print("OMG LAVA! RUN!\n");
break;
}
Or in Genie:
case name
when "luser": print "bofh!"
when "loser": print "i'm offended!"
when /loo+ser/: print "pls lern 2 spel!"
Patch 166114, "Patch against 0.9.3 to add regex case labels":
patch
Version: 0.9.x
Edited by Rico Tzschichholz