Sono principalmente uno sviluppatore Rails, e così in montare un piccolo script per esempio Hubot della mia azienda, speravo di realizzare i seguenti:Coffeescript || = analogico?
robot.brain.data.contacts ||= {}
Oppure, solo a rendere questo nuovo hash se doesn' già esiste L'idea è che voglio avere un array di contatti aggiunto dinamicamente attraverso lo script, quindi non devo modificare il sorgente di Hubot, e ovviamente non voglio sovrascrivere nessun contatto che aggiungo ad esso.
Domanda: c'è un piccolo costrutto veloce come Rails || = che posso usare in Coffeescript per raggiungere l'obiettivo di cui sopra?
Cheers.
'o =' e '? =' non compila sullo stesso JS. '? =' esegue un controllo nullo. Vedi [this] (http://coffeescript.org/#try:a%20%3D%20b%20%3D%200%0A%0Aa%20or%3D%201%3B%0Ab%20%3F%3D% 201% 3B) per la differenza quando si utilizzano nomi di variabili diversi. –