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

  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008