How to Write CoffeeScript Efficiently
esa-matti.suuronen.org
esa-matti.suuronen.org
{foo} = bar is using destructuring assignment, it means, take property "foo" of bar and put it in variable foo, so
{foo} = bar
compiles to var foo = bar.foo; [first, rest..., last] = someArray
professions =
programmer:
studyTime: "5 years"
salary: 10000
salesman:
studyTime: "2 years"
salary: 15000
{programmer: {salary}} = professions
console.log "A programmer's salary is %s", salary
EDIT: Fixed bug, "developer" should be "programmer". {developer: {salary}} = professionsFrankly, this is not an efficient workflow for CoffeeScript.