Skip to content

Instantly share code, notes, and snippets.

@triplefox
Created December 4, 2014 02:55
Show Gist options
  • Save triplefox/82a8f8dace946805a743 to your computer and use it in GitHub Desktop.
Save triplefox/82a8f8dace946805a743 to your computer and use it in GitHub Desktop.
package com.ludamix.ds;
class Deli
{
public static function parse(s : String) {
var m = new Map<String, Array<String>>();
for (l /*line*/ in s.split("\n")) {
var i0 = l.indexOf("["); var i1 = l.indexOf("]");
var k /*key*/ = l.substr(0, i0); var d /*delimiter*/ = l.substr(i0 + 1, i1 - i0 - 1); var v /*value*/ = l.substr(i1 + 1);
var r /*value results*/ : Array<String>; /*get result array*/ if (m.exists(k)) r = m.get(k); else { r = new Array(); m.set(k, r); }
/*append results*/ for (j in v.split(d)) r.push(j);
}
return m;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment