Size: a a a

2020 October 19

r

red75prime in rust_offtopic
Quantum immortality at work. На самом деле, нет.
источник

∅ч

∅ ч in rust_offtopic
polunin.ai
Забавно. Во сне умер. Перед глазами надпись "Сейчас вы будете возрождены". И я просыпаюсь.
неплохо
источник

T1

Tony 123 in rust_offtopic
есть кто в растовских макросах более менее шарит
источник

T1

Tony 123 in rust_offtopic
?
источник

p

polunin.ai in rust_offtopic
Допустим. Что ты хочешь?
источник

T1

Tony 123 in rust_offtopic
как мне имплементировать макрос типа такого?

supermacros!(
   let x = 5;
   let y = x + 1;
   
   step (
       x == 6,
       let z = 1,
       let z = 2
   );

   step (
       y == 6,
       let q = 2,
       let q = 3
   );

   println!("z, q == {}, {}", z, q);
);

код, который должен генерироваться:

let x = 5;
let y = x + 1;

if x == 6 {
   let z = 1;

   if y == 6 {
       let q = 2;
       println!("z, q == {}, {}", z, q);
   } else {
       let q = 3;
       println!("z, q == {}, {}", z, q);
   }
} else {
   let z = 2;

   if y == 6 {
       let q = 2;
       println!("z, q == {}, {}", z, q);
   } else {
       let q = 3;
       println!("z, q == {}, {}", z, q);
   }
}
источник

T1

Tony 123 in rust_offtopic
из кода который генерируется надеюсь всё понятно
источник

p

polunin.ai in rust_offtopic
На обычных макросах хз получится ли. На процедурных точно.
источник

T1

Tony 123 in rust_offtopic
ну дыа
источник

T1

Tony 123 in rust_offtopic
Вот и спрашиваю как
источник

p

polunin.ai in rust_offtopic
Вы ещё работаете программистами?
источник

PP

Piu Piu in rust_offtopic
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Tony 123
Вот и спрашиваю как
спрашиваешь как писать процедурные макросы?
источник

p

polunin.ai in rust_offtopic
Tony 123
Вот и спрашиваю как
Ну разбиваешь вход по ; потом смотришь эксрешен - если в начале Ident и название step, то добавляешь себе в структурку. Потом по этой структуре генерируешь выход. Вроде тривиальная задача.
источник

p

polunin.ai in rust_offtopic
Хотя проще это сделать вложенным макросом хз
источник

p

polunin.ai in rust_offtopic
Да, если сделать вложенным, то можно и обычным макросом запилить
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
источник

p

polunin.ai in rust_offtopic
в чем мем?
источник

p

polunin.ai in rust_offtopic
какая разница тред сейф он или нет
источник

p

polunin.ai in rust_offtopic
мы же не крестовики
источник