Изменение нескольких значений в хэше

Скажем, у меня есть хэш:

h = {"upper_left", 1, "upper_right", 2, "lower_left", 3, "lower_right", 4 }

и я хочу получить:

{"upper_left", nil, "upper_right", nil, "lower_left", 3, "lower_right", 4 }

поэтому я создаю метод, который принимает хеш:

def edge_adjust(hash)
  hash["upper_left", nil, "upper_right", nil] 
end

, но получаю сообщение об ошибке:

wrong number of arguments (4 for 1)

Я знаю, что он передает элементы хеша по одному, или мой метод не работает, не знаю, как получить то, что Я хочу.

0
задан steve_gallagher 2 December 2011 в 18:46
поделиться