Size: a a a

2021 May 08

t

ttldtor in codingteam
Или в расте как пёрле?
источник

t

ttldtor in codingteam
Ларри дело сделал, Ларри пошёл жрать попкорн
источник

t

ttldtor in codingteam
а, вот же на хабре нашёл про какого-то скромного чувака, который писал мало кода, но  вроде как помог расту не утонуть
источник

c

codingteam@cjr in codingteam
m4n71k0r
Minoru: Извини, что я так строчу много. Это не флуд. Я стараюсь скукоживать\мёржить строчки, но выходит не очень хорошо.
источник

t

ttldtor in codingteam
Вот "кодоген". Оказалось, что он есть на главной странице DLang https://wandbox.org/permlink/056Yl0n2nBL3HyuZ
источник

t

ttldtor in codingteam
даже не знаю, как его правильно отформатировать, чтобы было понятно, что вот этот цикл генерит кейсы
источник

t

ttldtor in codingteam
может как-то так
void main() {
   import std.stdio, std.string, std.algorithm, std.conv;
   // Reduce the RPN expression using a stack
   readln.split.fold!((stack, op) {
       switch (op) {
           static foreach (c; "+-*/") case [c]: return stack[0 .. $ - 2] ~ mixin("stack[$ - 2] " ~ c ~ " stack[$ - 1]");

           default: return stack ~ op.to!real;
       }
   })((real[]).init).writeln;
}
источник
2021 May 09

Dv

Dr. Friedrich von Ne... in codingteam
Я ожидал, что там какое-то ещё напоминание будет, что я в таком контексте, в котором можно генерировать синтаксические конструкции.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Но мб оно и не очень нужно тут, это напоминание?
источник

t

ttldtor in codingteam
Возможно, IDE должна что-то там показывать.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну, я думал в первую очередь про синтаксис, но до сих пор не уверен.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Тут какое дело-то: большинство остальных конструкций, которые я обхожу в компил-тайме, по поведению не шибко отличаются от рантаймовых.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну, скажем, компилтаймовый if
источник

Dv

Dr. Friedrich von Ne... in codingteam
А вот компилтаймовый case — это довольно внезапно
источник

t

ttldtor in codingteam
там не компилтаймовый case, а foreach, да
источник

t

ttldtor in codingteam
static
источник

Dv

Dr. Friedrich von Ne... in codingteam
Который генерирует case
источник

t

ttldtor in codingteam
да, ну и  mixin
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну лан, пусть будет. static foreach я не сразу заметил
источник

Dv

Dr. Friedrich von Ne... in codingteam
Это и есть та напоминалка о том, что мы в компилтайме, которую я хотел. Всё хорошо.
источник