LINUX.ORG.RU
ФорумTalks

rust и fmt

 , ,


0

3

чё за питонист David Hewitt’s? На кой так делать? Запузырил кусок f-string, а сделать выражения - у меня лапки?

теперь вместо
println!("x = {}, y + 3 = {}", x, y + 3);
имеем
println!("x = {x}, y + 3 = {}", y + 3);

а это сложна! И пока нафиг-нафиг:
println!("x = {x}, y + 3 = {y + 3}");

а это сложна!

А потом захочется:

println!("{foo::bar():?}");

И будет макрос на 100500 строк.

AlexVR ★★★★★
()

«отовсюду мы слышим стоны» (с)

alysnix ★★★
()

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

SL_RU ★★★★
()

Очевидно, что в языке сейчас не хватает возможностей для реализации такой фичи. Когда хватит - реализуют.

vbr ★★★★★
()
Ответ на: комментарий от SL_RU

Надо просто добавить в Rust фичу типа eval!("a + b"). В том же D это было бы тривиально, если я правильно помню.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 1)

Сначала топили за «раст наше всё, с ним точно победим», а теперь слышим стоны победителей.
Ну чё, как бэ логично.

anc ★★★★★
()
Ответ на: комментарий от anc

да не, это тот Вася, который топит за RFC и хоботит python + rust (PyO3) https://www.youtube.com/watch?v=UilujdubqVU

Ну и внедрил, что мог.

Дело не в стонах, тут вы мимо, ребята, дело в унификации.
https://rust-lang.github.io/rfcs/2795-format-args-implicit-identifiers.html

Eulenspiegel
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)