about summary refs log tree commit diff stats
path: root/coffee
diff options
context:
space:
mode:
Diffstat (limited to 'coffee')
-rwxr-xr-xcoffee/build.sh2
-rw-r--r--coffee/demo.coffee28
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)