Я изучаю Ruby и вижу, что восклицательный знак в конце имени метода по соглашению означает, что метод каким-то образом изменяет self
.Почему тогда Array#delete
не заканчивается восклицательным знаком, как slice!
, поскольку delete
удаляет элемент из self
?Я что-то упустил фундаментальное?