kb 22.08.2011 19:09 Gajim

Человек раздумывает о том, как в джаве возвращать несколько значений из функции http://www.osnews.com/story/20076/Multip...

Конечно же всё консилось тем, что надо создать класс и для каждого значения геттер запилить. Java-way.

1. werehuman 22.08.2011 19:10 Psi+

Vector<Object>

2. kbwerehuman /1 22.08.2011 19:11 Gajim

ну, судя по статье чувак бы раскритиковал тем, что касты надо делать потом

3. rtsomewerehuman /1 22.08.2011 19:42

typical pyston programmer
очевидно что два пути: или динамичненько туплами/массивами или type-safe классами/adt
не знаю что тут можно ещё придумать.

4. werehumanrtsome /3 22.08.2011 19:44 Psi+

typical pyston programmer сделал бы return (obj1, obj2), как и typical lisp programmer, typical haskell programmer или даже return boost::tuple<type1, type2>(obj1, obj2) как typical c++ programmer

5. rtsomewerehuman /4 22.08.2011 19:47 tzeench

что-то ты недописал про хаскель.
вообще, очевдно от ситуации зависит, во всех языках оба варианта доступны так или иначе.

6. werehumanrtsome /5 22.08.2011 19:48 Psi+

оу фак, точно, там нету туплов и пришлось городить бы классы

7. werehumanwerehuman /6 22.08.2011 19:48 Psi+

typeclasses само собой

8. werehumanwerehuman /6 22.08.2011 19:50 Psi+

опа, я напиздел, слабо я хаскелл знаю
Prelude> let f x y = (x * y, x + y)
Prelude> fst $ f 1 2
2
Prelude> snd $ f 1 2
3

Do you really want to delete ?