coma gorda


La coma gruesa (también denominada cohete hash en Ruby y flecha gruesa en JavaScript) se refiere a una construcción sintáctica que aparece en una posición en una llamada de función (o definición) donde normalmente aparecería una coma. El uso original se refiere a la construcción de " (letras:( " en ALGOL 60 . El uso más nuevo se refiere al operador=> " " presente en algunos lenguajes de programación . Se asocia principalmente con los lenguajes de programación PHP , Ruby y Perl , que lo utilizan para declarar hashes . . Usar una coma gruesa para enlazar pares clave-valor en un hash, en lugar de usar una coma, se considera un ejemplo de Perl idiomático bueno. [1] En CoffeeScript y TypeScript , la coma gruesa se usa para declarar una función que está vinculada a this. [2] [3]

La "coma gorda" de ALGOL es semánticamente idéntica a la coma. [4] En particular, si se usan cadenas de letras y cuáles son sus contenidos, no es necesario que coincidan entre la definición de una función y sus usos. Los siguientes son equivalentes:

Esto se debe a que el token converted_to_stringse convertiría al literal de cadena , que es un argumento"converted_to_string" legal en una asignación de clave hash. El resultado es un código más fácil de leer, con un mayor énfasis en el emparejamiento nombre-valor de matrices asociativas .

En PHP , la coma gruesa se denomina flecha doble y se usa para especificar relaciones clave/valor al declarar una matriz. A diferencia de Perl, la flecha doble no trata lo que viene antes como una simple palabra, sino que lo evalúa. Por tanto, las constantes utilizadas con la doble flecha serán evaluadas:

En Ruby , la coma gorda es el token para crear hashes. Ruby 1.9 introdujo una sintaxis especial para usar símbolos como palabras simples. [6] [7] En Ruby , la coma gorda se llama cohete hash . [7]

La flecha gruesa se usa para declarar funciones anónimas de expresión única en JavaScript , [8] y C sharp . [9]