2013-04-18 10 views
5

'un yerine birlikte kullanmamanız ve "?" gibi eğer bu durumda ne zaman kullanabileceğini birlikteNeden "?" Yalnız

unless person.present? 

Onlar eşdeğer değiller

if person.present 

cevap

9

eşdeğerdir.

doSomeThing() unless person.present? person.presentperson.presentperson.present bir true değeri

onay compiled javascript ise bir false değeri

doSomeThing() if person.present çalıştırır ise çalıştırır null

doSomeThing() unless person.present olması durumunda çalıştırır.

+0

doSomeThing() person.p. yalnızca person.present boşsa ** veya undefined ** olduğunda yürütülür –

1

Ayrıca, sorunuzdaki yazım hatalarına boyun eğiyor olmanız da mümkündür. person'a 'p er' özniteliği 'gönderilmediyse, her zaman tanımsız olur, bu da falsey'dir.