Explicar el uso de símbolos con argumento de seguimiento en CoffeeScript

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *