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

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • kruno j

    kruno j

    6 Mayıs 2007
  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006