ich die folgende Erklärung zu verstehen versuchen, ist es von einer Schienen-Migrationsdatei:Legendes Schienen Migration Anweisung (null => false)
x.datetime "new", :null => false
x.datetime "update", :null => false
ich das der erste Teil der beiden Aussagen zu verstehen (alles vor das Komma), aber ich bin auf dem Nullteil unsicher
:null => false
ist das im Grunde sagen „wenn es nicht vorhanden ist, dann ist es falsch?“ Die Logik scheint nur ein bisschen seltsam, jede Klärung wäre sehr hilfreich.
Es ist nur ein Hash-Argument. –
@DaveNewton: Wenn der OP die zitierten Aussagen nicht lesen kann, ist es ziemlich unwahrscheinlich, dass er diesen Kommentar versteht, oder nicht? –
Nun, '=> false' würde eine [bound] definieren (http://coffeescript.org/#fat-arrow)' function() {return false; } '. Aber ': null' ist ein Syntaxfehler. Wenn es stattdessen 'null:' wäre, dann wäre es ein [Schlüssel für ein 'Objekt'] (http://coffeescript.org/#objects_and_arrays). –