amarao: (Default)
[personal profile] amarao
Некоторые вещи настолько глубоко фундаментально правильные, что после того, как один раз попробуешь, дальше становится не понятно, почему у всех остальных не так.

Например, в Rust последнее выражение (без ';') - это возвращемое значение функции.

fn foo() -> i32{
2
}

возвращает 2.

Почему не так же в питоне? Нет ни одной причины, почему последнее значение не может быть возвращемым. Наоборот, модель питона "нет return - возвращем None" звучит очень странно и произвольно.

Ленивое "не печатать return в конце функции" очень трудно изжить, потому что оно очевидно, удобно и кратко.

Date: 2021-12-28 12:05 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

В Скале, слава те господи, то же самое.

Date: 2021-12-28 05:33 pm (UTC)
yurikhan: (Default)
From: [personal profile] yurikhan

До них двоих — в Перле и Лиспе. Как минимум. В последнем так вообще нет способа вернуть что-то из функции, кроме как устроив, чтоб оно было значением последней формы в теле defun’а.

Другое дело, что непонятно, почему из нескольких возможных return’ов последний должен быть особенным.

Profile

amarao: (Default)
amarao

February 2026

S M T W T F S
123456 7
8910111213 14
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2026 06:29 pm
Powered by Dreamwidth Studios