Próbuję zrozumieć następujące oświadczenie, że jest z pliku szyny migracji:Zrozumienie oświadczenie szyny migracji (: null => false)
x.datetime "new", :null => false
x.datetime "update", :null => false
Rozumiem pierwsza część obu sprawozdań (wszystko przed przecinek), ale jestem pewien na zerowej części
:null => false
jest to w zasadzie mówiąc: „jeśli nie istnieje, to jest fałszywe?” Logika wydaje się nieco dziwna, wszelkie wyjaśnienia na ten temat byłyby bardzo pomocne.
To tylko argument hash. –
@DaveNewton: Jeśli OP nie będzie w stanie odczytać cytowanych wypowiedzi, raczej nie zrozumie tego komentarza, prawda? –
Cóż, '=> false' zdefiniowałby funkcję [bound] (http://coffeescript.org/#fat-arrow)' function() {return false; } '. Ale ': null' jest błędem składni. Jeśli zamiast tego byłby 'null:', byłby to [klucz do 'Object'] (http://coffeescript.org/#objects_and_arrays). –