Qual é a maneira prescrita de acrescentar um valor a um Array no CoffeeScript? Verifiquei o livro PragProg CoffeeScript, mas ele apenas discute a criação, o corte e a emenda, e a iteração, mas não o acréscimo.
arrays
append
coffeescript
Dave Sag
fonte
fonte
Array
métodos de protótipo no livro, uma vez que já existe uma grande quantidade de boa documentação JavaScript por aí. Veja, por exemplo, developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…x << 'a'
trabalhar.Muito melhor é usar compreensões de lista.
Por exemplo, em vez disso:
faça isso ao invés:
fonte
things = list
, é muito mais sucinto.colors = (item.color for item in list)
Se estiver encadeando chamadas, você deseja que o acréscimo retorne a matriz em vez de seu comprimento. Neste caso, você pode usar .concat ([newElement])
Tem que ser [newElement], pois concat está esperando uma matriz como aquela para a qual está se concatenando. Não é eficiente, mas parece legal no ambiente certo.
fonte
concat
retorna uma nova matriz construída a partir dos elementos da matriz A + matriz B. As referências aos objetos são mantidas, portanto, as alterações a um objeto referenciado na matriz A, na matriz B ou no resultado do concat também será refletido nas outras matrizes.