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

  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • The Exploiteers

    The Exploite

    4 Ocak 2011