summaryrefslogtreecommitdiffhomepage
path: root/pt-br/coffeescript-pt.html.markdown
diff options
context:
space:
mode:
authorZachary Ferguson <zfergus2@users.noreply.github.com>2015-10-07 23:53:53 -0400
committerZachary Ferguson <zfergus2@users.noreply.github.com>2015-10-07 23:53:53 -0400
commit342488f6a8de5ab91f555a6463f5d9dc85a3079a (patch)
tree1afa96957269a218ef2a84d9c9a2d4ab462e8fef /pt-br/coffeescript-pt.html.markdown
parent4e4072f2528bdbc69cbcee72951e4c3c7644a745 (diff)
parentabd7444f9e5343f597b561a69297122142881fc8 (diff)
Merge remote-tracking branch 'adambard/master' into adambard/master-cn
Diffstat (limited to 'pt-br/coffeescript-pt.html.markdown')
-rw-r--r--pt-br/coffeescript-pt.html.markdown106
1 files changed, 106 insertions, 0 deletions
diff --git a/pt-br/coffeescript-pt.html.markdown b/pt-br/coffeescript-pt.html.markdown
new file mode 100644
index 00000000..8b1094b1
--- /dev/null
+++ b/pt-br/coffeescript-pt.html.markdown
@@ -0,0 +1,106 @@
+---
+language: coffeescript
+contributors:
+ - ["Tenor Biel", "http://github.com/L8D"]
+ - ["Xavier Yao", "http://github.com/xavieryao"]
+translators:
+ - ["Miguel Araújo", "https://github.com/miguelarauj1o"]
+lang: pt-br
+filename: learncoffeescript-pt.coffee
+---
+
+CoffeeScript é uma pequena linguagem que compila um-para-um para o JavaScript
+equivalente, e não há interpretação em tempo de execução. Como um dos sucessores
+de JavaScript, CoffeeScript tenta o seu melhor para exibir uma saída legível,
+bem-impressa e bom funcionamento dos códigos JavaScript em todo o tempo de
+execução JavaScript.
+
+Veja também [site do CoffeeScript](http://coffeescript.org/), que tem um tutorial
+completo sobre CoffeeScript.
+
+``` coffeescript
+#CoffeeScript é uma linguagem moderna
+#Segue as tendências de muitas linguagens modernas
+#Assim, os comentários são iguais a Ruby e Python, eles usam símbolos numéricos.
+
+###
+Os comentários em bloco são como estes, e eles traduzem diretamente para '/ *'s e
+'* /'s para o código JavaScript que resulta...
+
+Você deveria entender mais de semântica de JavaScript antes de continuar...
+###
+
+# Tarefa:
+numero = 42 #=> número var = 42;
+oposto = true #=> var oposto = true;
+
+# Condições:
+numero = -42 if oposto #=> if (oposto) {número = -42;}
+
+# Funções:
+quadrado = (x) -> x * x #=> var quadrado = function (x) {return x * x;}
+
+preencher = (recipiente, líquido = "coffee") ->
+ "Preenchendo o #{recipiente} with #{líquido}..."
+#=>var preencher;
+#
+#preencher = function(recipiente, líquido) {
+# if (líquido == null) {
+# líquido = "coffee";
+# }
+# return "Preenchendo o " + recipiente + " with " + líquido + "...";
+#};
+
+# Alcances:
+list = [1 .. 5] #=> lista var = [1, 2, 3, 4, 5];
+
+# Objetos:
+math =
+ root: Math.sqrt
+ square: square
+ cube: (x) -> x * square x
+#=> var math = {
+# "root": Math.sqrt,
+# "square": square,
+# "cube": function(x) { return x * square(x); }
+#}
+
+# Splats:
+corrida = (vencedor, corredores...) ->
+ print vencedor, corredores
+#=>corrida = function() {
+# var corredores, vencedor;
+# vencedor = arguments[0], corredores = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
+# return print(vencedor, corredores);
+#};
+
+# Existências:
+alert "Eu sabia!" if elvis?
+#=> if(typeof elvis !== "undefined" && elvis !== null) { alert("Eu sabia!"); }
+
+# Compressão de Matrizes:
+cubes = (math.cube num for num in list)
+#=>cubes = (function() {
+# var _i, _len, _results;
+# _results = [];
+# for (_i = 0, _len = list.length; _i < _len; _i++) {
+# num = list[_i];
+# _results.push(math.cube(num));
+# }
+# return _results;
+# })();
+
+comidas = ['brócolis', 'espinafre', 'chocolate']
+eat alimento for alimento in comidas when alimento isnt 'chocolate'
+#=>comidas = ['brócolis', 'espinafre', 'chocolate'];
+#
+#for (_k = 0, _len2 = comidas.length; _k < _len2; _k++) {
+# alimento = comidas[_k];
+# if (alimento !== 'chocolate') {
+# eat(alimento);
+# }
+
+## Recursos adicionais
+
+- [Smooth CoffeeScript](http://autotelicum.github.io/Smooth-CoffeeScript/)
+- [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) \ No newline at end of file