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

  • PhoneArena

    PhoneArena

    7 NİSAN 2006
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • Tina Chen

    Tina Chen

    26 Mayıs 2012