ulidtko
08.02.2012 15:07
костыли-костылики
http://docs.python.org/faq/programming.h...
> Your best choice is to return a tuple containing the multiple results.
Your best choice is to use a functional style.
Your best choise is Erlang, Ocaml or Haskell^U
А как, собственно, эрланг делает?
так и делает; все данные immutable, вместо мутаций возвращаются новые значения.
при чем здесь одно к другому? если тебе передали два объекта, своим return (x, y) ты и вернёшь те же два объекта (ссылки на них). никаких новых значений.
Кортежи же в пистоне bundled into language, поэтому вполне ок же. Тем более ссылки же, а не копирования.
<fat>Your best choise is don't use Python, yep.</fat>
<extremely-fat>Даже нискоуровщина вроде Си это умеет, ГАГАГА.</extremely-fat>
это если ты их не менял. Если менял (и они immutable), то на самом деле ты ничего не менял, а создал новые x', y' на основе старых x, y.
ссылки-то те же (в питоне)
это на mutable объекты те же. В эрланге все значения immutable, как в питоне инты-булы-флоаты.
>erlang
ну оче толсто