Filtre oluşturmak ve diziye veya kareye uygulamak istiyorum. Örneğin: o sağlıyor olmalı gibiRuby'de yeniden kullanılabilir bir blok/proc/lambda nasıl oluşturabilirim?
x = [1,2,3,4]
puts x.select(isodd)
x.delete_if(isodd)
puts x
Bu gibi görünüyor, ama ben ne yapmaları gerektiğini bilemiyorum:
def isodd(i)
i % 2 == 1
end
The Öyle gibi kullanmak mümkün istiyorum işe almak.
Serbest duruş prod'unu oluşturmak için "stabi lambda" operatörünü de kullanabilirsiniz. Http://stackoverflow.com/questions/9340117/what-is-the-stab-operator-in-ruby sayfasına bakın. Ruby 1.9'dan itibaren mevcuttur. Tabii ki, sadece tadı ve kodlama tarzı :) – zealoushacker
gelecekteki okuma için bir konu, bir de bu gibi lambdas oluşturabilir: lambda_name = ->() {kouts "merhaba dünya"} – BKSpurgeon