Когда-то, давным-давно, когда я еще учился программировать на Паскале, мне пришлось на лабораторке переделывать одну собственную функцию — нужно было в результатах возвращать не просто число, а число и строку. Как было бы хорошо, подумал я тогда, если бы в результате можно было возвращать множество переменных, как это сделано для входных параметров. Подумал, вздохнул и начал создавать структуру для передачи обратно в вызывающую функцию двух параметров за раз.
![][1][и немного рефлексии][2]
[1]:
https://habrastorage.org/files/74e/895/034/74e895034462474da13376cd57738986.jpg
[2]:
https://habrahabr.ru/post/321862/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut