В языке программирования Go можно указать имя возвращаемого значения прямо в сигнатуре функции.

Код:
func split(sum int) (x, y int) {
   x = sum * 4 / 9
   y = sum - x
   return
}

Здесь x и y являются именованными возвращаемыми значениями.
если функция имеет возвращаемые значения,
они должны быть указаны в скобках после ключевого слова func,
а внутри в теле функции (в фигурных скобках) переменным должно быть что-нибудь присвоено.
Переменные могут быть использованы внутри функции перед оператором return.
Когда оператор return используется без аргументов, как в этом примере, он
возвращает все именованные возвращаемые значения.

Вот ссылка на фрагмент спецификации:
https://go.dev/doc/go1.17_spec#Function_declarations

Почему такое может быть интересно? А вот если вы не хотите называть функции именами "вернуть_код_ошибки", а хотите просто описать глагол "вернуть" в словаре (несколько значений этого глагола - вернуть другу, вернуть себе, вернуть способность разумно мыслить)

ВЕРНУ́ТЬ, верну, вернёшь, совер.
1. что. Отдать обратно (взятое), Возвратить (другому). Вернуть книги в библиотеку. Вернуть деньги. Вернуть долг.
2. кого-что. Возвратить себе, получить обратно (утраченное). Вернуть убыток, проигрыш. Вернуть капитал, затраченный на предприятие. Вернуть себе имущество. Не плачь, слезами его (покойника) не вернешь.
3. кого-что. Заставить или уговорить вернуться (разг.). Верни его скорей, пока он недалеко ушел.

Толковый словарь Ушакова. Д.Н. Ушаков. 1935-1940.

"Вернуть" в названии функции получения кода ошибки, кстати, не самое подходящее слово.
Потому что на самом деле мы ничего не отдавали. "Получить" это пассивное слово, страдательный залог, или как там это называется...

Правильное слово - "Взять". Мы даём команду, программа берёт из платформы (библиотеки, ядра, АПИ) "код ошибки".
БудДен предлагает использование повелительного наклонения:

Код:
func "Возьми" () ("код ошибки" int)
{
}

Проверяем мы в условиях сам код, и тут бы помог какой-нибудь сахар...

if ("Возьми"() != 0) ,,,

let взятое = "Возьми"(); // вывод типа
if (взятое != 0) ,,,

а как сюда сахар вписать?

Сложно написать

if ("код ошибки" != 0) ,,,

Потому что тогда нужно научить компилятор вызывать функцию по имени её результата, а значит имена результатов не должны совпадать,  а это сложно обеспечить. И ничто не указывает на вызов функции (нет круглых скобок).

Можно, конечно, именно так функции вызывать (какая разница что будет именем, одна или другая строка), а при обращении к переменным добавлять какие-нибудь значки ( например `:` или `!`, или '^', всё равно операция возведения в степень в C# отсутствует в синтаксисе, да и не нужна она компиляторописателям ), добавляли же раньше $ к строковым переменным, да и сейчас `[]` добавляют к массивам.

Но глагол, являвшийся именем функции, тоже нельзя просто так отбросить. Они, глаголы, могут быть разные.
Одно дело "Взять"()("код ошибки"), а другое дело "Забрать"()("код ошибки"). Или, например, "Скопировать"...

if ("код ошибки"(Забратый) != 0) ,,,
if ("код ошибки"(Забранный) != 0) ,,,

Скопировать можно копируемое,
Забрать можно забираемое,
Взять можно беримое? взятуемое? взятное?

("взятуемое" - это сложное существительное, которое состоит из глагола "взять"
и суффикса "-уемое", который указывает на то, что действие было начато и продолжается в настоящее время.)
взятуемое, взятуемого, взятуемому, взятуемое, о взятуемом, взятуемым
"возможность быть (каким) взятой", "возможность быть (какой) взятым", "возможность быть (какое-?)  взятое??",
взятабельное? взятаемое?

-абельн-(ый)

    -абельн-(ый)
        суффикс
        Словообразовательная единица, обычно свойственная словам профессиональной речи и образующая имена прилагательные со значением способности вызвать то или пригодности для того, что названо словом, от которого соответствующие слова образованы (комфорта́бельный, контакта́бельный, презента́бельный, рента́бельный, транспорта́бельный).

    Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000.

https://ru.wikipedia.org/wiki/Причастие_(лингвистика)
отглагольное имя прилагательное имеет свойства как глагола (образовано с помощью его корня), так и имени прилагательного (образовано с помощью его окончания). Глагольные признаки причастия — категории вида, залога, а также особенная предикативная форма времени.

https://ru.wikipedia.org/wiki/Залог_(лингвистика)
https://ru.wikipedia.org/wiki/Страдательный_залог
Грамматически залоги могут выражаться аффиксами, внутренней флексией, служебными словами

Предикативную функцию выполняют в основном краткие страдательные причастия.
Будучи средством обозначения действенного признака, присущего субъекту предложения, что сближает причастие с личной формой глагола, страдательное причастие утратило всю падежную парадигму, сохранив лишь форму Им. п., категории рода и числа. Оно подчинило свое морфемное выраженное время времени, выраженному в предложении глаголом-связкой. Так, страдательное причастие прош. времени открыт в предложении с нулевой связкой имеет значение синтаксического наст., в сочетании со связкой в форме буд. времени — значение синтаксического буд., в сочетании со связкой в форме прош. времени — значение синтаксического прош.

было взятуемо, есть взятуемо, будет взятуемо.
далее по теме - Способы образования причастий изучают в школе

Отредактировано Лис (2024-01-07 12:05:40)