diff options
Diffstat (limited to 'coffee')
-rwxr-xr-x | coffee/build.sh | 2 | ||||
-rw-r--r-- | coffee/demo.coffee | 28 |
2 files changed, 29 insertions, 1 deletions
diff --git a/coffee/build.sh b/coffee/build.sh index 5388daa..7bd6152 100755 --- a/coffee/build.sh +++ b/coffee/build.sh @@ -1,4 +1,4 @@ -#!/usr/local/bin/bash -e +#!/bin/zsh rm -rf starfish.js coffee -c starfish.coffee diff --git a/coffee/demo.coffee b/coffee/demo.coffee new file mode 100644 index 0000000..0db65dd --- /dev/null +++ b/coffee/demo.coffee @@ -0,0 +1,28 @@ +# 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) |