CoffeeScript - Comprensioni Postfix

Proprio come postfix if e unless, CoffeeScript fornisce la forma postfissa delle Comprensioni, utile durante la scrittura del codice. Usando questo, possiamo scrivere il filefor..in comprensione in una singola riga come mostrato di seguito.

#Postfix for..in comprehension
console.log student for student in ['Ram', 'Mohammed', 'John']

#postfix for..of comprehension
console.log key+"::"+value for key,value of { name: "Mohammed", age: 24, phone: 9848022338}

Postfisso per .. nella comprensione

L'esempio seguente mostra l'utilizzo della forma postfissa della comprensione for..in fornita da CoffeeScript. Salva questo codice in un file con nomefor_in_postfix.coffee

console.log student for student in ['Ram', 'Mohammed', 'John']

Apri il command prompt e compila il file .coffee come mostrato di seguito.

c:\> coffee -c for_in_postfix.coffee

Durante la compilazione, ti dà il seguente JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var i, len, ref, student;

  ref = ['Ram', 'Mohammed', 'John'];
  for (i = 0, len = ref.length; i < len; i++) {
    student = ref[i];
    console.log(student);
  }

}).call(this);

Ora apri il file command prompt di nuovo ed eseguire il file CoffeeScript come mostrato di seguito.

c:\> coffee for_in_postfix.coffee

All'esecuzione, il file CoffeeScript produce il seguente output.

Ram
Mohammed
John

Postfisso per .. di comprensione

L'esempio seguente mostra l'utilizzo del formato suffisso di for..ofcomprensione fornita da CoffeeScript. Salva questo codice in un file con nomefor_of_postfix.coffee

console.log key+"::"+value for key,value of { name: "Mohammed", age: 24, phone: 9848022338}

Apri il command prompt e compila il file .coffee come mostrato di seguito.

c:\> coffee -c for_of_postfix.coffee

Durante la compilazione, ti dà il seguente JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var key, ref, value;

  ref = {
    name: "Mohammed",
    age: 24,
    phone: 9848022338
  };
  for (key in ref) {
    value = ref[key];
    console.log(key + "::" + value);
  }

}).call(this);

Ora apri il file command prompt di nuovo ed eseguire il file CoffeeScript come mostrato di seguito.

c:\> coffee for_of_postfix.coffee

All'esecuzione, il file CoffeeScript produce il seguente output.

name::Mohammed
age::24
phone::9848022338