Skip to content

Instantly share code, notes, and snippets.

View gnab's full-sized avatar

Ole Petter Bang gnab

  • Onyx CenterSource
  • Tønsberg, Norway
View GitHub Profile
@gnab
gnab / random.sjs
Last active January 3, 2016 20:38
Sweet.js random expression macro
macro random {
case { _ ($expr:expr (,) ...) } => {
var matches = match.patternEnv.$expr.match;
var randomIndex = Math.floor(Math.random() * matches.length);
var randomMatch = matches[randomIndex].match;
return randomMatch
}
}
random(console.log(1), console.log(2), console.log(3))