CoffeeScript - Compréhensions Postfix

Tout comme postfix if et unless, CoffeeScript fournit la forme postfix des Comprehensions qui est pratique lors de l'écriture du code. En utilisant cela, nous pouvons écrire lefor..in compréhension en une seule ligne comme indiqué ci-dessous.

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

Postfix pour..en compréhension

L'exemple suivant illustre l'utilisation de la forme postfix de la compréhension for..in fournie par CoffeeScript. Enregistrez ce code dans un fichier avec un nomfor_in_postfix.coffee

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

Ouvrez le command prompt et compilez le fichier .coffee comme indiqué ci-dessous.

c:\> coffee -c for_in_postfix.coffee

Lors de la compilation, il vous donne le JavaScript suivant.

// 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);

Maintenant, ouvrez le command prompt à nouveau et exécutez le fichier CoffeeScript comme indiqué ci-dessous.

c:\> coffee for_in_postfix.coffee

Lors de l'exécution, le fichier CoffeeScript produit la sortie suivante.

Ram
Mohammed
John

Postfix pour..de la compréhension

L'exemple suivant montre l'utilisation du formulaire postfix du for..ofcompréhension fournie par CoffeeScript. Enregistrez ce code dans un fichier avec un nomfor_of_postfix.coffee

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

Ouvrez le command prompt et compilez le fichier .coffee comme indiqué ci-dessous.

c:\> coffee -c for_of_postfix.coffee

Lors de la compilation, il vous donne le JavaScript suivant.

// 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);

Maintenant, ouvrez le command prompt à nouveau et exécutez le fichier CoffeeScript comme indiqué ci-dessous.

c:\> coffee for_of_postfix.coffee

Lors de l'exécution, le fichier CoffeeScript produit la sortie suivante.

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