The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Rust 1.62, opennews (??), 30-Июн-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Выпуск языка программирования Rust 1.62"  –4 +/
Сообщение от Онаним (?), 30-Июн-22, 23:33 
> bool::then_some

boolь-boolь::then_some_more

Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск языка программирования Rust 1.62"  –3 +/
Сообщение от Аноним (-), 01-Июл-22, 02:07 
Глядя на такой синтаксис невольно задаешься вопросом в каком состоянии они выдают на гора такие конструкции и что они при этом употребляют.
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск языка программирования Rust 1.62"  +5 +/
Сообщение от Cucumber (?), 01-Июл-22, 05:41 
Пчел, это путь к методу, ты конечно можешь писать bool::then_some(true, Some(42)), но обычно пишут true.then_some(Some(42)) через точку прямо как во всех других языках
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

53. "Выпуск языка программирования Rust 1.62"  –3 +/
Сообщение от Иваня (?), 01-Июл-22, 06:52 
В Java так нельзя, не ври!
Я про true.method
Ответить | Правка | Наверх | Cообщить модератору

188. "Выпуск языка программирования Rust 1.62"  –1 +/
Сообщение от Аноним (-), 01-Июл-22, 18:12 
> Пчел, это путь к методу, ты конечно можешь писать bool::then_some(true, Some(42)), но
> обычно пишут true.then_some(Some(42)) через точку прямо как во всех других языках

Это они так аналог сишного x ? 42 : 35 сделали? Все б ничего но букв в 500 раз больше. Лучше б не позорились таким уродством в синтаксисе.

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

192. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Cucumber (?), 01-Июл-22, 18:32 
ржавый аналог тернарника будет таким
let n = if x { 42 } else { 35 };

А вот эта шляпа, bool::then_some, это эквивалент
let opt = if x { Some(42) } else { None };
И да, я совсем не понимаю зачем может быть нужен этот метод.

Ответить | Правка | Наверх | Cообщить модератору

200. "Выпуск языка программирования Rust 1.62"  –2 +/
Сообщение от Аноним (-), 01-Июл-22, 18:55 
> let n = if x { 42 } else { 35 };

Окей, окей, это длинее тернарника не в 500 раз а всего 250! RSI их не долбит? Или они на нем не прогают? :)

> А вот эта шляпа, bool::then_some, это эквивалент
> let opt = if x { Some(42) } else { None };

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

> И да, я совсем не понимаю зачем может быть нужен этот метод.

У них в синтаксисе довольно много "WTF?" в последнее время.

Ответить | Правка | Наверх | Cообщить модератору

234. "Выпуск языка программирования Rust 1.62"  +2 +/
Сообщение от Аноним (234), 02-Июл-22, 11:10 
10 символов вместо 2 разве это там много? Анонимный эксперт не умеет считать и не может посчитать что это в 5 раз, а не в 250

И кстати на каком языке программирования пишешь? Покажи написанную тобой и законченную программу.

Ответить | Правка | Наверх | Cообщить модератору

216. "Выпуск языка программирования Rust 1.62"  +1 +/
Сообщение от eganru (?), 01-Июл-22, 23:06 
В rust уже испортили ? под выход с ошибкой(чтобы уменьшить читаемость). Так как говнокод с синтаксисом ? как выход с ошибкой уже написан вряд-ли в ближайшее время будет нормальный тернарник.
Ответить | Правка | К родителю #188 | Наверх | Cообщить модератору

226. "Выпуск языка программирования Rust 1.62"  +3 +/
Сообщение от Cucumber (?), 02-Июл-22, 01:24 
То что в расте нет этого синтаксиса тернарников - абсолютное благо. За пределами игрушечных примеров, всегда когда я их встречал - это был мрак типа:
n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
Эта строчка кода, кстати, не простая, а реальная строчка с ошибкой, потому что тернарники плодят нечитаемую кашу провоцирующую ошибки.
Ответить | Правка | Наверх | Cообщить модератору

236. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Аноним (206), 02-Июл-22, 11:23 
Вычисление склонения слов?
Ответить | Правка | Наверх | Cообщить модератору

244. "Выпуск языка программирования Rust 1.62"  +1 +/
Сообщение от ilowryemail (?), 02-Июл-22, 11:59 
Мрак здесь вызван не "тернарниками", а условиями в нем. Как не напиши, вряд ли что разберешь.
Ответить | Правка | К родителю #226 | Наверх | Cообщить модератору

235. "Выпуск языка программирования Rust 1.62"  +1 +/
Сообщение от Аноним (234), 02-Июл-22, 11:13 
В чем ошибка? В kotlin тоже нет тернарного оператора так как if, when, try возвращают значение. Ошибкой было бы вводить еще один оператор возможности которого уже есть.
Ответить | Правка | К родителю #216 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру