
Dark
17.05.2018
19:43:09
goto case ...
Но в твоем случае этого нет

Igor
17.05.2018
19:46:46
labels - так это метки

Google

Igor
17.05.2018
19:46:51
для goto
видимо защита от ситуации при которй super то вызывается, то нет

Dark
17.05.2018
19:47:48
Или вызывается больше одного раза
Но!
Тут нет ни goto
Ни меток

Igor
17.05.2018
19:48:17
ну switch может быть имплементирван через метки
кстати ldc пропускает такой код
а ldc-nightly - нет
ну выглядит это контринтуитивно кончно

Denis
17.05.2018
19:52:43

Igor
17.05.2018
19:53:43
прогресс не стоит н аместе

Google

Igor
17.05.2018
19:53:51
имхо есть смысл зарепортить

Denis
17.05.2018
19:53:55
не, в 2009 году жалобы были на это на форуме
а нет, не на это

Dark
17.05.2018
20:24:49
https://forum.dlang.org/post/wmagpkvtzhoattuivhgg@forum.dlang.org

Denis
17.05.2018
20:25:46
You can fix by moving the final switch into a function
вот, сделаю так, ага
выше тоже советовали
Спасибо, работает

Dark
17.05.2018
20:31:24
Интересно, что за чувак этот Стив
Око Саурона?

Denis
17.05.2018
20:32:43
я его там лет 5 вижу

Igor
17.05.2018
20:44:57
Not that it's always impossible, but it's likely a complication the compiler devs don't want to deal with.
чудесно )
пусть программеры ломают голову что происходит

Denis
17.05.2018
20:55:27
сообщение об ошибке могло бы содержать пояснение
мол чтобы не случилось то и то

Stepanos
17.05.2018
21:09:23
https://github.com/smolt/ldc-iphone-dev
загнулся проект(

qwerty
18.05.2018
03:33:01
в обсуждениях DIP все принимают участие и mr. Bright принимает решение? Или есть определенные люди, которых он слушает, а на всех остальных не обращает внимания? Или решения по DIP принимает даже не он?

Stepanos
18.05.2018
07:24:12
всем привет, как в D умно сделать подстановку строки в файл? Есть шаблон:
void main()
{
${GEN}
}
Мне надо вместо ${GEN} поставлять блок кода...
Делал так:
spawnShell("sed -i 's/" ~ source ~ "/" ~ code ~ "/g' project/source/app.d");
но sed не хавает специальные символы
только считывать весь файл, делать replace и записывать заново?

Google

Stepanos
18.05.2018
07:28:32
или что-то потоковое есть?

Dmitry
18.05.2018
07:56:21
mixin(import("myfile.d")); ?

Oleg
18.05.2018
08:14:03
только вот задача какая-то go'шная, D можно не записывать в файл, а на лету генерировать при компиляции

Stepanos
18.05.2018
08:29:10
точно, спасибо большое!
writeln(strip(" xyxyhello worldxyxy ", "xy ")); // "hello world"
writeln(strip(" xh he l lxxo ", "xh ")); // "e l lxxo"
самая тупая функция которую встречал

Dark
18.05.2018
11:06:53

Dmitry
18.05.2018
14:21:45
Про union вопрос, а сколько под него памяти выделяется? По идее размер памяти должен быть равен максимальному размеру типа?

Valeriy
18.05.2018
14:22:14

Pavel
18.05.2018
16:14:13
https://geektimes.com/post/300983/ божественные гифки
Прям даже захотелось накодить какую-нибудь ходилку текстовую )

Denis
18.05.2018
17:25:11
https://geektimes.com/post/300983/ божественные гифки
> Но если же сигнал идет из удаленной на миллион световых лет галактики, то лишь обрывки символов долетают до нас.
> ASCII (англ. American Standard Code for Information Interchange — американский стандартный код для обмена информацией)

Pavel
18.05.2018
17:27:57
Можно же написать движок который будет отрисовывать примитивы заданным цевтом в консоли?

Denis
18.05.2018
17:28:48
ессно

Pavel
18.05.2018
18:35:34
Даже видео можно в тексте смотреть.

Dark
18.05.2018
18:47:42

Pavel
18.05.2018
18:48:26
Есть подозрение что хуже

Maxim
18.05.2018
18:49:04
под виндой это всё гораздо проще делается)

Dark
18.05.2018
18:49:22

Maxim
18.05.2018
18:49:37
можно консоль прдеставить как m на n ячеек с атрибутами цвета, в юниксах такое не прокатит)

Google

Dark
18.05.2018
18:49:49

Maxim
18.05.2018
18:50:01
ну и вообще, юниксовая консоль — это тот еще ад)

Pavel
18.05.2018
18:50:07
Я глубоко не глядел но у меня сложилось впечатление что ncurses адовая поделка внутри

Dark
18.05.2018
18:50:12
Ты слышал про эскейп-последовательности?

Maxim
18.05.2018
18:50:47
кстати, десятка, наконец начала поддерживать стандарт посикс консоли)
как минимум можно красить символы через эскейп безвсяких ConEmu

Dark
18.05.2018
18:53:01

Maxim
18.05.2018
18:53:28
а чего там замерять-то?)
на хабре вон чувак аркаду консольную на баше писал, самым узким местом (сюрприз) оказался вывод спрайтов с помощью этих самых эскейп последовательностей)

Dark
18.05.2018
18:55:07

Maxim
18.05.2018
18:55:12
ксати, еще быстрее будет писать под doc и в каком-нибудь dos box запускать)

Dark
18.05.2018
18:55:13
Что бы их оптимизировать

Maxim
18.05.2018
18:55:31
нет, ncurses изобрели, чтобы не трахаться с зоопарком терминалов)

Dark
18.05.2018
18:58:41

Denis
18.05.2018
19:01:02

Maxim
18.05.2018
19:01:21
в первую очередь ncurses — это абстракция над эмуляторами терминала и terminfo, позволяющий не париться по поводу того, какой последовательностью эскейп команд в данном конкретном терминале двигать курсор, мнять цвет и т.д. и как по последовательности CSI/SS3 определить, какая клавиша была нажата.

Igor
18.05.2018
19:03:39
а нкурсес пишут не esc-последовательностями?

Google

Maxim
18.05.2018
19:04:29
ncurses — это абстракция над esc-последовательностями

Denis
18.05.2018
19:05:09
да

Maxim
18.05.2018
19:05:21
сами последовательности берутся из базы terminfo по переменной окружения TERM
что иногда играет злую шутку)
поэтому уважающие себя программы типа mc с большим подозрением опираются на эту базу и используют внутри себя фоллбэки
короче, крайне костыльно там всё)
а вообще, кстати, я когда с этим всем разбирался, удивился, что не придумали, по крайней мере, для современных эмуляторов терминала какую-нибудь esc-последовательность, по которой эмулятор выдавал бы свой terminfo

Denis
18.05.2018
19:12:10

Maxim
18.05.2018
19:13:26
более того, методом тыка я узнал, что Konsole возвращает особые esc-последовательности, если жать на кнопки с зажатой win клавишей, но нигде в terminfo не нашел об этом упоминания)
короче, какая-то странная вакханалия там творится)

Igor
18.05.2018
19:14:24
лихие 60е
ну и 80е тоже

Denis
18.05.2018
19:15:23
https://www.youtube.com/watch?v=T-F7ZySfgZ0 их боженька

Pavel
18.05.2018
19:15:51
вообщем, для линукса far слепили на wxwidgets

Denis
18.05.2018
19:16:10

Igor
18.05.2018
19:21:02
ой да
и наверное вся эта красота через rs232 пишется

Denis
18.05.2018
19:23:31
в 1978 году, причём

Dark
18.05.2018
19:23:53

Denis
18.05.2018
19:23:54
там идея в том что видопамять не нужна