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

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008