CoffeeScript - Postfix se e menos declarações
Postfix if
Você pode reescrever a instrução if usando a forma postfix, onde as instruções que devem ser executadas são seguidas por if junto com a expressão booleana.
Sintaxe
A seguir está a sintaxe da instrução postfix-if.
Statements to be executed if expression
Exemplo
A seguir está o exemplo da instrução if postfix. Salve o seguinte exemplo em um arquivo com o nomepostfix_if_example.coffee
name = "Ramu"
score = 60
console.log "Congratulations you have passed the examination" if score>40
Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.
c:\> coffee -c postfix_if_example.coffee
Na compilação, ele fornece o seguinte JavaScript.
// Generated by CoffeeScript 1.10.0
(function() {
var name, score;
name = "Ramu";
score = 60;
if (score > 40) {
console.log("Congratulations you have passed the examination");
}
}).call(this);
Agora, abra o command prompt novamente e execute o arquivo CoffeeScript como -
c:\> coffee postfix_if_example.coffee
Na execução, o arquivo CoffeeScript produz a seguinte saída.
Congratulations you have passed the exam
Postfix a menos
Você pode reescrever a instrução a menos usando a forma pós-fixada, onde as instruções que devem ser executadas são seguidas de a menos junto com a expressão booleana.
Sintaxe
A seguir está a sintaxe da instrução postfix-if.
Statements to be executed unless expression
Exemplo
A seguir está o exemplo da instrução postfix salvo. Salve o seguinte exemplo em um arquivo com o nomepostfix_unless_example.coffee
name = "Ramu"
score = 30
console.log "Sorry try again" unless score>=40
Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.
c:\> coffee -c postfix_unless_example.coffee
Na compilação, ele fornece o seguinte JavaScript.
// Generated by CoffeeScript 1.10.0
(function() {
var name, score;
name = "Ramu";
score = 30;
if (!(score >= 40)) {
console.log("Sorry try again");
}
}).call(this);
Agora, abra o command prompt novamente e execute o arquivo CoffeeScript como -
c:\> coffee postfix_unless_example.coffee
Na execução, o arquivo CoffeeScript produz a seguinte saída.
Sorry try again