私はこのようなことをしています:
myarray.delete_if{ |x|
#some code
case x
when "something"
return true
when "something else"
return false
end
「return」ステートメントは間違っているようで、正しい構文がわかりmyarray.delete_if{ |x| x == y }
ません。単純な形式の : を理解していますが、 true/false を返したいという欲求が case ステートメントの例のようにより手続き的である場合は理解できません。