Neden ünlem işareti Ruby yöntemler kullanılır? | Netgez.com
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

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006