Ruby - это то же самое, кстати, предлагая как #length
, так и #size
в качестве синонимов для количества элементов в массивах и хешах (C ++ делает это только для строк).
Минималисты и люди, которые считают, что «должен быть один, а в идеале только один, очевидный способ сделать это» (как рассказывает Zen of Python), я думаю, в основном согласятся с вашими сомнениями, @Naveen, в то время как фанаты из Perl «Существует более одного способа сделать это» (или синтаксис SQL с необязательными «шумовыми словами», насчитывающими несколько миллиардов, дающими множество идентично эквивалентных синтаксических форм для выражения одной концепции), несомненно, будет жаловаться, что Ruby, и особенно C ++, просто не недостаточно далеко, чтобы предложить такую синонимическую избыточность; -).