> Так что Рефал Плюс — не единственный язык с коарность, или слово > «коарность» я понял не так.
Понял так, как надо. > В языке Go функции тоже могут возвращать несколько значений: > https://ru.wikipedia.org/wiki/Go#Функции_могут_возвращать_несколько_значений Не знал, Да, сделано "как надо". > В Common Lisp’е функции могут возвращать несколько значений (и это не возврат > списка): > http://lisper.ru/pcl/the-special-operators#Множественные значения Да, тоже не знал. Но, конечно, наворочено... > Языки, которые поддерживают кортежи, не считаются. Ну можно вернуть > кортеж из нескольких значений, но это всё равно будет возврат одного > значения — кортежа, а не нескольких. В точку. Можно эмулировть коарность (коместность) через картежи, списки, записи и другие подобные механизмы. Например, Haskell: splitAt, divMod и т.д... А разница между эмуляцией и истинной коарностью в одном: при эмуляции два результата (несколько) конструктором упаковываются в одну стриктуру чтобы через мгновение разламывать эту структуру в точке приема на составные части (селекторы). Истинная коарность экономит на конструкторе и селекторах. Всего доброго, Сергей Абрамов