Re[9]: Carbon
От: rFLY  
Дата: 02.04.24 13:34
Оценка:
Здравствуйте, so5team, Вы писали:

S>Еще раз. Сейчас все чаще приходится писать:

S>
S>auto i = 0;
S>const auto j = 42;
S>

S>Это ничуть не лучше (а в чем-то и хуже), чем условные:
S>
S>var i = 0;
S>let j = 42;
S>

Тут ка раз проще ошибиться и не заметить (те же 3 символа, что и в var), что константу, значение которой ты бы не хотел чтобы менялась, объявил переменной.

S>Ну да. И в общем случае начинать описание локальных переменных с var лучше, чем с имени типа.

На вкус и цвет...

FLY>>А как тут наличие fn или func поможет?

S>
S>func f<T>(T && v) constexpr noexcept -> typename T::value_type;
S>

Так пожалуйста, в таких случаях пусть будет func, примерно как delegate в С#, для функций с телом зачем указывать, что она func?
Ведь никого не смущает, что в for (c: Circle in circles) переменная объявлена без var. Почему бы и не быть исключениям когда они уместны.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.