5. 4-Interpolação de strings
• Chega de + + + +
name = 'John Doe' var name = 'John Doe';
console.log "Hi, my name is #{name}" console.log("Hi, my name is " + "name")
Saturday, January 19, 13
6. 5-List Comprehensions
names = ['Foo', 'Bar', 'Baz'] var names = ['Foo', 'Bar', 'Baz'];
console.log(name) for name in names
for(var i=0; i < names.length; i++){
console.log(names[i]);
}
Saturday, January 19, 13
7. 6-Modificadores Condicionais
allowEntrance() unless age < 21 if(age > 21) {
allowEntrance() if age >= 21 allowEntrance()
}
if(age >= 21) {
allowEntrance()
}
Saturday, January 19, 13
8. 7-Classes
class Coffee
constructor: (@name) ->
brew: ->
console.log 'Brewing'
description: ->
console.log "Coffee is #{@name}"
frenchCoffee = new Coffee('French')
frenchCoffee.description # Coffee is French
Saturday, January 19, 13
9. 8-Uma visão do futuro
• Suporte de Brendan Eich;
• @ e => no JS;
Saturday, January 19, 13
10. 9-Aceitação da comunidade
• Rails >= 3.1;
• Python & PHP;
• Unit Testing frameworks;
Saturday, January 19, 13
11. 10-Ótimas fontes de aprendizado
• http://coffeescript.org
• http://coffeescriptcookbook.com
• http://www.codeschool.com/courses/
coffeescript
Saturday, January 19, 13