Mar 18, 2007 19:17
Вот было бы здорово, если бы функции принимали аргументы не по порядку их перечисления внутри скобок, а по именам. Например,
draw_rectangle (startx=50, starty=500, width=600, height=200)
Тогда можно было бы не запоминать в многочисленных поисковых функциях, кто идёт первым -- haystack или needle. Было бы больше возможностей по умолчанию аргументов. Наконец, можно было бы заставить функции принимать аргументы в таком виде, в каком удобно вызывающему, а не последнему подстраиваться под заложенную в библиотеке идеологию. Например, если кому-то не нравится, что прямоугольник задаётся координатами верхней левой точки и размерами, он бы написал:
draw_rectangle (left=50, top=500, right=650, bottom=700)
или
draw_rectangle (right=650, centerx=350, height=200, centery=600)
если эти аргументы прут ему больше.
Правда, вот вопрос, как описывать прототипы таких функций. Ну уж с этим-то, думаю, умные головы справятся, если захотят.
проги