SORU
4 Mart 2009, ÇARŞAMBA


Neden ünlem işareti Ruby yöntemler kullanılır?

Bazı yöntemler eğer söz konusu nesne dahil olup olmadığını sormakinclude? gibi bir soru sormak, soru işareti (?) Yakut, bu da doğru/yanlış değerini verir.

Ama neden bazı yöntemler diğerlerine yok ünlem işareti (!) var mı?

Bu ne anlama geliyor?

CEVAP
4 Mart 2009, ÇARŞAMBA


Genel olarak, bu son yöntem ! yöntem olacağına işaret ediliyorüzerinde deniyor nesne değiştirin. Ruby "tehlikeli yöntem değiştirirler çünkü" başkası için bir referans olabilir Devlet. bu çağrı İşte dizeler için basit bir örnek:

foo = "A STRING"  # a string called foo
foo.downcase!     # modifies foo itself
puts foo          # prints modified foo

Bu çıktısı:

a string

Standart kütüphanelerde, benzer isimli yöntem, bir çift görürsün bir sürü yer vardır ! ve biri olmadan. Olanlar olmadan denir "güvenli yolları" ve yükleme özgün bir kopyası iade değişikliklerle uygulanırkopyala, aranan değişmemiş. Burada olmadan !: aynı örnek.

foo = "A STRING"    # a string called foo
bar = foo.downcase  # doesn't modify foo; returns a modified string
puts foo            # prints unchanged foo
puts bar            # prints newly created bar

Bu çıkışları:

A STRING
a string

Bu sadece bir örnek olduğunu unutmayın, ama ruby sınıfları bir sürü izleyin. Ayrıca kodunuzda değişiklik oluyor ne izlemenize yardımcı olur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013