mirror of
https://github.com/jashkenas/coffeescript.git
synced 2022-11-09 12:23:24 -05:00
58 lines
841 B
Text
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
|
|
|
|
|
|
|
|
|