SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • metal571

    metal571

    30 Mayıs 2006