coffeescript examples
weatherReport = (location) -> | |
# Make an Ajax request to fetch the weather... | |
[location, 72, "Mostly Sunny"] | |
[city, temp, forecast] = weatherReport "Berkeley, CA" | |
futurists = | |
sculptor: "Umberto Boccioni" | |
painter: "Vladimir Burliuk" | |
poet: | |
name: "F.T. Marinetti" | |
address: [ | |
"Via Roma 42R" | |
"Bellagio, Italy 22021" | |
] | |
{poet: {name, address: [street, city]}} = futurists | |
tag = "<impossible>" | |
[open, contents..., close] = tag.split("") |
console.log "Hello World!" |
# Assignment: | |
number = 42 | |
opposite = true | |
# Conditions: | |
number = -42 if opposite | |
# Functions: | |
square = (x) -> x * x | |
# Arrays: | |
list = [1, 2, 3, 4, 5] | |
# Objects: | |
math = | |
root: Math.sqrt | |
square: square | |
cube: (x) -> x * square x | |
# Splats: | |
race = (winner, runners...) -> | |
print winner, runners | |
# Existence: | |
alert "I knew it!" if elvis? | |
# Array comprehensions: | |
cubes = (math.cube num for num in list) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment