Al crear un conjunto de literales en JS:matrices de literales en CoffeeScript
[{ name: 'david', value: 'blue' }, { name: 'harold', value: 'orange' }]
La única forma que veo de escribir esto en CoffeeScript es:
[
name: 'david'
value: 'blue'
,
name: 'harold'
value: 'orange'
]
para mí esto es bastante feo , esa coma "flotante" realmente no se sienta bien. ¿Hay alguna sintaxis alternativa para esto? Soy consciente de que puedes seguir utilizando un enfoque al estilo JS desde Coffeescript, pero esperaba algo más conciso.
Lo único que se me ocurrió fue simplemente: [ nombre: 'David ', valor: 'azul' nombre: 'Harold', valor: 'naranja' ] lo siento por los pobres formato, esto es lo que quiero decir: http://pastebin.com/k0QbUjrv Guardaría cuatro caracteres más y la nueva línea sirve como un separador entre los elementos. Sospecho que hay algo más en Coffeescript que impide esto :) –
@colinramsay: Sí, eso también se ve bien para mí; Solo estoy reacio porque ya analiza como una opción única, por lo que rompería la compatibilidad hacia atrás y sería menos probable que fuera aceptado. – Ashe
@colinramsay El problema con que la sintaxis que que sería ambigua, ya que entra en conflicto con el objeto sintaxis literal ([Ejemplo] (http://jashkenas.github.com/coffee-script/#try:obj%20%3D% 20% 0A% 20% 20one% 3A% 201% 2C% 20dos% 3A% 202% 0A% 20% 20% 3A% 203% 2C% 20four% 3A% 204): un objeto literal que toma más de una línea y con más de una propiedad por línea), y los objetos no pueden tener claves repetidas. – epidemian