CoffeeScript es un lenguaje ligero que se compila en JavaScript. En comparación con JavaScript, proporciona una sintaxis simple y fácil de aprender, evitando la sintaxis compleja de JavaScript. CoffeeScript está influenciado por lenguajes como JavaScript, YAML, Ruby, Python y también ha influido en lenguajes que son LiveScript, MoonScript.
Instalación de CoffeeScript:
Instalar localmente para un proyecto
npm install --save-dev coffeescript
Para instalar globalmente para ejecutar los archivos .coffee en cualquier lugar
npm install --global coffeescript
Splat en CoffeeScript: en general, podemos pasar un número fijo de argumentos a una función en CoffeeScript, pero ¿qué pasa si necesitamos pasar argumentos variables a las funciones?
Los símbolos son las características proporcionadas por CoffeeScript que permiten pasar múltiples argumentos a las funciones. Podemos usar símbolos en la función simplemente colocando tres puntos después del nombre del argumento.
Sintaxis:
functionName = ( argument1 , argument2...) -> ...
Ejemplo: este ejemplo muestra cómo aceptar múltiples argumentos dentro de una función usando símbolos en CoffeeScript. Hemos definido una función llamada lang_type() usando splat. Hemos llamado a esta función varias veces con diferentes números de argumentos pasados. Dado que hemos utilizado símbolos para definir la función, cada vez que llamamos a la función, acepta la cantidad variable de argumentos.
Javascript
lang_type = (first, second, others...) -> FirstType = first SecondType = second OtherType = others console.log "First Type: " +FirstType console.log "Second Type: " +SecondType console.log "Other types: " +OtherType // Passing 2 arguments console.log "############## Two types of languages ############" lang_type "Monolithic", "Procedural" // Passing 4 arguments console.log "############## Four types of languages ############" lang_type "Monolithic", "Procedural", "Functional", "Object Oriented"
Al compilar da el siguiente resultado:
Javascript
(function () { var lang_type; lang_type = function (first, second, ...others) { var FirstType, OtherType, SecondType; FirstType = first; SecondType = second; OtherType = others; console.log("First Type: " + FirstType); console.log("Second Type: " + SecondType); return console.log("Other types: " + OtherType); }; // Passing 2 arguments console.log("############## Two types of languages ############"); lang_type("Monolithic", "Procedural"); // Passing 4 arguments console.log("############## Four types of languages ############"); lang_type("Monolithic", "Procedural", "Functional", "Object Oriented"); }).call(this);
Producción :
Publicación traducida automáticamente
Artículo escrito por siddharthredhu01 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA