I understand that it's a dangerous operation but how does naming it inconsistently make any less so other than making it difficult to find in the documentation? The fact that it's a private method I would think should be protection enough from accidental usage.

matz (Yukihiro Matsumoto) wrote:

remove is a dangerous operation, thus named inconsistent, as remove_instance_variable etc.

I understand that it's a dangerous operation but how does naming it inconsistently make any less so other than making it difficult to find in the documentation? The fact that it's a private method I would think should be protection enough from accidental usage.

matz (Yukihiro Matsumoto) wrote:

remove is a dangerous operation, thus named inconsistent, as remove_instance_variable etc.