CoffeeScript es un lenguaje ligero que se compila en JavaScript. Proporciona una sintaxis simple y fácil de aprender, evitando la sintaxis compleja de JavaScript. CoffeeScript está influenciado por JavaScript, Ruby, YAML, Haskell, Perl, Python y ha influido en MoonScript, LiveScript y JavaScript.
Instalación de CoffeeScript:
Instale localmente para un proyecto, use el siguiente comando:
npm install --save-dev coffeescript
Para instalar globalmente para ejecutar los archivos .coffee en cualquier lugar, use el siguiente comando:
npm install --global coffeescript
Cuando no sabe cuántos argumentos pasa a la llamada de función y cuántos parámetros tomará la función, entonces usamos símbolos en CoffeeScript. En otros lenguajes de programación, esta funcionalidad se llama o nombra argumentos de longitud variable.
Un parámetro con el splat nos permite trabajar con un número indefinido de argumentos. así que cada vez que desee llamar a su función con un número variable de argumentos, simplemente use símbolos.
Antes de usar splats con argumentos de seguimiento, haremos un breve resumen sobre los splats.
Sintaxis:
function_name = (parameter1, parameter2, parameter3...) -> var_name : parameter1 var_name : parameter2 function_name("argument1", "argument2","argument3", "argument4")
Ejemplo 1: Sin cola
Javascript
school = (first, second, third...) -> std1 : first std2 : second std3 : third console.log"#4 names" console.log(school("akash", "manoj","devendra", "geeks")) console.log"#5 names" console.log(school "ajay", "atul", "vishal", "madhur", "yash")
Producción:
[ '#4 names' ] { std1: 'akash', std2: 'manoj', std3: [ 'devendra', 'geeks' ] } [ '#5 names' ] { std1: 'ajay', std2: 'atul', std3: [ 'vishal', 'madhur', 'yash' ] }
En el ejemplo anterior, la llamada a la función recibe cuatro argumentos y el cuerpo de la función tiene solo tres parámetros, por lo que los tres primeros argumentos se almacenarán en los tres primeros argumentos y los argumentos de tipo variable restantes se almacenarán en la tercera variable junto con el argumento anterior. como una lista.
Ahora veamos splat con argumentos de seguimiento.
Sintaxis:
function_name = (parameter1, parameter2, parameter3..., parameterlast) -> block1: var_name1: parameter1 var_name2 : parameter2 block2: var_namelast = parameterlast function_name("argument1", "argument2", "argument3", "argument4",argument5)
Ejemplo 2: con seguimiento
Javascript
school = (first, second, third..., last) -> secondary: std1 : first std2 : second std3 : third highersecondary: std4 : last console.log"argument with tailing " console.log(school("chaitanya", "aditya", "swarop", "gaurav", "rupesh", "tanay"))
Producción:
[ 'argument with tailing ' ] { secondary: { std1: 'chaitanya', std2: 'aditya', std3: [ 'swarop', 'gaurav', 'rupesh' ] }, highersecondary: { std4: 'tanay' } }
En el ejemplo anterior Al agregar puntos suspensivos (…) al lado de no más de uno de los argumentos de una función, CoffeeScript combinará todos los valores de los argumentos no capturados por otros argumentos con nombre en una lista. Servirá una lista vacía incluso si no se proporcionaron algunos de los argumentos nombrados.
Referencia: https://coffeescript-cookbook.github.io/chapters/functions/splat_arguments
Publicación traducida automáticamente
Artículo escrito por devendrasalunke y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA