История изменений
Исправление Xenius, (текущая версия) :
В общем, у меня отрицательное мнение об ООП сложилось после того, как я посмотрел на питоновский изврат типа ";".join(list)
и javascript-овский с регекспами. Нет никакой логики в том, что функция join принадлежит именно к строке, а не, к примеру, к списку, и записывается именно так, а не list.join(";")
.
В ява-скрипте произвольность выбора того, к чему принадлежит метод подтверждается ещё и тем, что там одни функции работы с регекспом — это методы регекспа, а другие — методы строки (к которой применяется регексп.
А значит, она должна записываться нейтрально по отношению к аргументам, например join $list \n
как в Tcl.
Зачем функции и значения пихать в одну структуру мне не очень понятно.
Исходная версия Xenius, :
В общем, у меня отрицательное мнение об ООП сложилось после того, как я посмотрел на питоновский изврат типа ";".join(list)
и javascript-овский с регекспами. Нет никакой логики в том, что функция join принадлежит именно к строке, а не, к примеру, к списку. А значит, она должна записываться нейтрально по отношению к аргументам, например join $list \n
как в Tcl.
Зачем функции и значения пихать в одну структуру мне не очень понятно.