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