25 EKİM 2010, PAZARTESİ
Not_nil için Ruby, Ruby-izm var mı? nil ters? yöntem?
Benim kod"";: . çirkin hissediyorum bu yüzden Ruby tecrübeli değilim
def logged_in?
!user.nil?
end
Bunun yerine gibi bir şey olurdu
def
user.not_nil?
end
Ama nil?
karşıtların böyle bir yöntem bulunamıyor
CEVAP
25 EKİM 2010, PAZARTESİ
Boolean değerleri ile aşırı endişeli görünüyorsunuz.
def logged_in?
user
end
Eğer kullanıcı yok ise, daha sonra logged_in? bir "" değeri. falsey dönecektir Aksi takdirde, bir nesne döndürür. Ruby "ve" JavaScript. "değerler gibi falsey truthy var çünkü doğru veya yanlış, gerek yok
Güncelleme
Eğer Raylar kullanıyorsanız, bu daha güzel present?
yöntemi kullanarak okuma yapabilirsiniz:
def logged_in?
user.present?
end
Bunu Paylaş:
Vardır bir ters var mı? Ruby için Dizi...
Bir şekilde Ruby yöntem bağımsız değiş...
Nasıl Ruby alt veya üst durumda bir di...
Nasıl Ruby rastgele bir sayı almak içi...
Neden Ruby Hariç => e `kurtarmak iç...