Skip to content

Instantly share code, notes, and snippets.

@triplefox
Created December 4, 2014 04:12
Show Gist options
  • Save triplefox/131bbafec717c1c5b318 to your computer and use it in GitHub Desktop.
Save triplefox/131bbafec717c1c5b318 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<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<Array<String>>;
/*get result array*/ if (m.exists(k)) r = m.get(k); else { r = new Array(); m.set(k, r); }
/*append results*/ r.push(v.split(d));
}
return m;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment