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

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • infodirt

    infodirt

    11 Mart 2009