¿Qué es splat en CoffeeScript?

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

Deja una respuesta

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