CoffeeScript - Comprensiones de Postfix

Al igual que postfix if y unlessCoffeeScript proporciona la forma de sufijo de las comprensiones que resulta útil al escribir el código. Usando esto, podemos escribir elfor..in comprensión en una sola línea como se muestra a continuación.

#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}

Postfijo para..en comprensión

El siguiente ejemplo demuestra el uso de la forma de sufijo del for..in comprensión proporcionada por CoffeeScript. Guarde este código en un archivo con nombrefor_in_postfix.coffee

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

Abre el command prompt y compile el archivo .coffee como se muestra a continuación.

c:\> coffee -c for_in_postfix.coffee

Al compilar, le da el siguiente 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);

Ahora, abre el command prompt nuevamente y ejecute el archivo CoffeeScript como se muestra a continuación.

c:\> coffee for_in_postfix.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

Ram
Mohammed
John

Postfijo para .. de comprensión

El siguiente ejemplo demuestra el uso de la forma sufijo del for..ofcomprensión proporcionada por CoffeeScript. Guarde este código en un archivo con nombrefor_of_postfix.coffee

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

Abre el command prompt y compile el archivo .coffee como se muestra a continuación.

c:\> coffee -c for_of_postfix.coffee

Al compilar, le da el siguiente 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);

Ahora, abre el command prompt nuevamente y ejecute el archivo CoffeeScript como se muestra a continuación.

c:\> coffee for_of_postfix.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

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