1
0
Fork 0
mirror of https://github.com/jashkenas/coffeescript.git synced 2022-11-09 12:23:24 -05:00
jashkenas--coffeescript/code.jaa
2009-12-13 20:29:44 -05:00

58 lines
841 B
Text

# TODO: switch/case statements
# Better block delimiters
# Functions:
square: x => x * x.
sum: x, y => x + y.
odd: x => x % 2 is 0.
even: x => x % 2 aint 0.
run_loop: =>
fire_events(e => e.stopPropagation().)
listen()
wait().
# Objects:
object_literal: {one: 1, two: 2, three: 3}
multiline_object: {
pi: 3.14159
list: [1, 2, 3, 4]
three: 3
inner_obj: {
freedom: => _.freedom().
}
}
# Arrays:
stooges : [{moe: 45}, {curly: 43}, {larry: 46}]
exponents : [x => x., x => x * x., x => x * x * x.]
# Conditionals and ternaries.
if submarine.shields_up
full_speed_ahead()
weapons.fire_torpedos()
else
run_away().
eldest: if 25 > 21 then liz else marge.
# Returning early:
race: =>
run()
walk()
crawl()
if tired then return sleep().
race().
# Conditional operators:
good ||= evil
wine &&= cheese