SORU
2 NİSAN 2009, PERŞEMBE


Ruby Karma Süzgeç

Başka bir filtre anahtar ve değer çiftleri elemek ben nasıl anlamaya çalışıyorum

Örneğin bu karma almak istiyorum

x = { "one" => "one", "two" => "two", "three" => "three"}

y = x.some_function

y == { "one" => "one", "two" => "two"}

Yardımlarınız için teşekkürler

Muhtemelen bu örnekte söz, beyaz bir filtre gibi davranmak istiyorum. EDİT: O, ne istediğimi, ne istemediğimi biliyorum.

CEVAP
3 NİSAN 2009, Cuma


'ActiveSupport kütüphane de dilim ve dışında önemli bir düzeyde karma ile başa çıkmak için verir: raylar

y = x.slice("one", "two") # => { "one" => "one", "two" => "two" }
y = x.except("three")     # => { "one" => "one", "two" => "two" }
x.slice!("one", "two")    # x is now { "one" => "one", "two" => "two" }

Bu oldukça güzel, ve her zaman onları kullanıyorum.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • colacas

    colacas

    29 EKİM 2006
  • ecf150king

    ecf150king

    20 Ocak 2006
  • Xbox

    Xbox

    1 Kasım 2005