Skip to content

Instantly share code, notes, and snippets.

@jherdman
Last active August 29, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jherdman/9f25342be9133696d55c to your computer and use it in GitHub Desktop.
Save jherdman/9f25342be9133696d55c to your computer and use it in GitHub Desktop.
Fuck you, CoffeeScript
defaultFoo = 10
foo = 3
foo = (defaultFoo > foo) ? defaultFoo : foo
console.log(foo)
=> true
var defaultFoo = 10,
foo = 3;
foo = (defaultFoo > foo) ? defaultFoo : foo;
console.log(foo);
=> 10
var foo, _ref, defaultFoo;
foo = 3;
defaultFoo = 10;
foo = (_ref = defaultFoo > foo) != null ? _ref : {
defaultFoo: foo
};
console.log(foo);
=> true
@kfaustino
Copy link

There is nothing wrong with CoffeeScript. CoffeeScript has never had an explicit ternary statement. What you did is not CoffeeScript. Here is your solution:

defaultFoo = 10
foo = 3

foo = if (defaultFoo > foo) then defaultFoo else foo
console.log(foo)

@jherdman
Copy link
Author

jherdman commented May 1, 2014

Barf.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment