Değerleri olan bir Ruby ile bir karma boyunca arama Değerlerim yöntemleri nerede bir karma arama yaparken bir sorun yaşıyorum. Sadece plan_type
anahtarın eşleştiği yöntemi çalıştırmam.Yöntemler
plan_type
olarak "bar" geçirirseniz Şu anda, her yöntem idare edilecek
def method(plan_type, plan, user)
{
foo: plan_is_foo(plan, user),
bar: plan_is_bar(plan, user),
waa: plan_is_waa(plan, user),
har: plan_is_har(user)
}[plan_type]
end
, nasıl sadece plan_is_bar
yöntemi çalıştırabilirsiniz?
Eğer (adlandırılmış türü veya diğer mantığı bağlı bir yöntemi çağırmak) istediğiniz gibi görünüyor etkiyi elde etmek için birçok yol vardır. Yöntemi hemen çağırırsanız, bunun gibi bir Hash en kolay yol olmayabilir. Ancak, daha sonraya kadar arama yapmak ertelemek istiyorsanız, yararlı olabilir. –