about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--coffee/demo.coffee28
1 files changed, 28 insertions, 0 deletions
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)