SORU
16 NİSAN 2012, PAZARTESİ


Sürekli kontrol önceden tanımlanmış

Bu çok basit, umarım. Nasıl bir sabit zaten tanımlı ise, aşağıdaki örnekte kontrol edebilirim?

#this works
var = var||1
puts var
var = var||2
puts var

#this doesn't
CONST = CONST||1
puts CONST
CONST = CONST||2
puts CONST

=> 1
   1
   uninitialized constant CONST (NameError)

CEVAP
16 NİSAN 2012, PAZARTESİ


CONST = 2 unless defined? CONST

Hakkında daha fazla harika defined? operatör için here bkz.

P. S. Ve var ||= 1 var = var||1 yerine isteyeceksiniz sanırım ileride.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • NextKsa

    NextKsa

    7 EKİM 2009
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008