Sto cercando di capire la seguente dichiarazione, è da un file binari di migrazione:intesa dichiarazione rotaie migrazione (: null => false)
x.datetime "new", :null => false
x.datetime "update", :null => false
Capisco la prima parte di entrambe le istruzioni (tutto prima la virgola), ma sono incerto sulla porzione nulla
:null => false
è questo sostanzialmente dicendo "se non esiste, allora è falsa?" La logica sembra un po 'strana, qualsiasi chiarimento su questo sarebbe di grande aiuto.
È solo un argomento di hash. –
@DaveNewton: Se l'OP non può leggere le dichiarazioni citate, è abbastanza improbabile che capisca quel commento, non direste? –
Bene, '=> false' definirebbe un [bound] (http://coffeescript.org/#fat-arrow)' function() {return false; } '. Ma, ': null' è un errore di sintassi. Se fosse 'null:' invece, sarebbe una [chiave per un 'Object'] (http://coffeescript.org/#objects_and_arrays). –