Как удалить узел из узла Nokogiri? - PullRequest
2 голосов
/ 14 августа 2011

У меня есть набор узлов в переменной my_nodeset

Я хотел бы удалить последний найденный узел.

Сначала я ожидал, что это сработает: my_nodeset.last.remove, но это не так.

Единственный способ удалить последний элемент - это что-то вроде этого: my_nodeset.delete(my_nodeset.last)

Мне кажется странным, и мне было интересно, есть ли "правильный" способ сделать это. Спасибо!

1 Ответ

3 голосов
/ 14 августа 2011

Это не странно для меня.

my_nodeset.last.remove означает:

вызовите Nodeset my_nodeset, затем перейдите к его последнему члену Node и вызовите метод remove (принадлежитпрошлой).Вы хотите попросить Node метод изменить NodeSet.Это семантически неправильно для меня.

my_nodeset.delete(my_nodeset.last) так и должно быть.

...