В чем причина того, что современные языки программирования позволяют возвращать значение только одного метода?
Я хотел бы знать несколько причин, почему, например. Java не позволяет иметь метод
public String, Car, Driver exampleMethodName(String name, Car car, Driver driver);
и назначьте возвращаемые значения, например. так:
String name;
Car ford;
Driver john;
name, ford, john = exampleMethodName(String name, Car car, Driver driver)
Использование той же концепции и синтаксиса, что и для параметров во время вызова метода.
Это невозможно на большинстве языков, но почему? Есть несколько способов решить эту проблему, например, с помощью массивов, списков или пользовательских объектов.
Какая концепция выступает против наличия разных (разных типов) нескольких возвращаемых значений?
foo, bar := baz(7)
. - person ruakh   schedule 03.03.2014=
все равно обычно не является атомарным по умолчанию. - person ruakh   schedule 03.03.2014volatile
. Это не конфигурация уровня языка, а конфигурация уровня переменных. :-) Но для вашего более важного вопроса - возможно, вы не можете назначить половину указателя, но не все назначения в Java относятся к указателям. См. вопрос SO длинные и двойные назначения не являются атомарными - какое это имеет значение?. - person ruakh   schedule 03.03.2014