> Так что Рефал Плюс — не единственный язык с коарность, или слово
> «коарность» я понял не так.

Понял так, как надо.

> В языке Go функции тоже могут возвращать несколько значений:
> https://ru.wikipedia.org/wiki/Go#Функции_могут_возвращать_несколько_значений

Не знал, Да, сделано "как надо".

> В Common Lisp’е функции могут возвращать несколько значений (и это не возврат 
> списка):
> http://lisper.ru/pcl/the-special-operators#Множественные значения

Да, тоже не знал. Но, конечно, наворочено...

> Языки, которые поддерживают кортежи, не считаются.  Ну можно вернуть
> кортеж из нескольких значений, но это всё равно будет возврат одного
> значения — кортежа, а не нескольких.

В точку.  Можно эмулировть коарность (коместность) через картежи,
списки, записи и другие подобные механизмы.  Например, Haskell:
splitAt, divMod и т.д...

А разница между эмуляцией и истинной коарностью в одном: при эмуляции
два результата (несколько) конструктором упаковываются в одну
стриктуру чтобы через мгновение разламывать эту структуру в точке
приема на составные части (селекторы).

Истинная коарность экономит на конструкторе и селекторах.

Всего доброго,

Сергей Абрамов

  • Re[... Александр Гусев gusev_aleksandr_AT_mail . ru
  • Re:... Boyko Bantchev boykobb_AT_gmail . com
  • Re[... Александр Гусев gusev_aleksandr_AT_mail . ru
  • RE:... Александр Коновалов a . v . konovalov87_AT_mail . ru
  • RE:... Александр Коновалов a . v . konovalov87_AT_mail . ru
  • Re[... Александр Гусев gusev_aleksandr_AT_mail . ru
  • Re:... Andrei Klimov andrei_AT_klimov . net
  • Re[... Александр Гусев gusev_aleksandr_AT_mail . ru
  • Re:... Sergei M. Abramov
  • RE:... Александр Коновалов a . v . konovalov87_AT_mail . ru
  • Re:... Sergei M. Abramov
  • Re:... Boyko Bantchev boykobb_AT_gmail . com
  • Re:... Eisymont Leonid verger-lk_AT_yandex . ru
  • RE:... Александр Коновалов a . v . konovalov87_AT_mail . ru
  • Re:... Eisymont Leonid verger-lk_AT_yandex . ru

Ответить