Size: a a a

2020 July 09

А

Артём in PHP
Можно, конечно, передавать в коллбэк не клон $label, а некий промежуточный объект, ни на что не завязанный, но это умножение сущностей
источник

VM

Volodymyr Melko in PHP
Артём
Превращение выглядит как перебор итератора. Если элемент является условием, то создаётся клон $label, чистятся все элементы в нём и коллбэк в условии добавляет в клон новые элементы. erase пока не в контракте, но добавить не проблема.

Проблема мне видится в том, что нельзя полагаться на то, что в кастомной реализации контракта автор не забудет почистить список элементов
а зачем делать клон лейбл и добавлять что-то другое? ты же принт делаешь, почему принт что-то делает с лейблом?
источник

А

Артём in PHP
Volodymyr Melko
а зачем делать клон лейбл и добавлять что-то другое? ты же принт делаешь, почему принт что-то делает с лейблом?
print превращает элементы в команды для принтера
источник

А

Артём in PHP
Считай, компиляция
источник

А

Артём in PHP
источник

VM

Volodymyr Melko in PHP
Артём
print превращает элементы в команды для принтера
ну типа
if ($elem instanceof Conditional && $elem->shouldBeRendered()) {
   $this->commands[] = $this->renderElem($elem->getWrappedElem());
}
источник

А

Артём in PHP
Volodymyr Melko
ну типа
if ($elem instanceof Conditional && $elem->shouldBeRendered()) {
   $this->commands[] = $this->renderElem($elem->getWrappedElem());
}
Я же ссылки на конкретные места кода привел
источник
2020 July 10

SZ

Sergey Zolotov in PHP
источник

SZ

Sergey Zolotov in PHP
https://wiki.php.net/rfc/named_params похоже этому быть. да будет больше котлина в пхп
источник

AD

Andrey Dembitskyi in PHP
Sergey Zolotov
https://wiki.php.net/rfc/named_params похоже этому быть. да будет больше котлина в пхп
Как с этим живут в котлине?
Библиотеки должны и по неймингу аргументов поддерживать обратную совместимость?
источник

MM

Maksim Masiukevich in PHP
Andrey Dembitskyi
Как с этим живут в котлине?
Библиотеки должны и по неймингу аргументов поддерживать обратную совместимость?
в котлине оно просто ёбнется на компиляции в случае чего, пропустить не получится
источник

AD

Andrey Dembitskyi in PHP
Maksim Masiukevich
в котлине оно просто ёбнется на компиляции в случае чего, пропустить не получится
это покрывают semver? Жалуется комьюнити на переименовывание? Или всегда только с major менять названия?
источник

MM

Maksim Masiukevich in PHP
не знаю,  я жалоб не видел) но у меня и выборка минимальная
источник

MM

Maksim Masiukevich in PHP
а так да, семвер полностью перекрывает ренейм
источник

MM

Maksim Masiukevich in PHP
хз откуда у пхпшников проблемы с этим
источник

SZ

Sergey Zolotov in PHP
Andrey Dembitskyi
Как с этим живут в котлине?
Библиотеки должны и по неймингу аргументов поддерживать обратную совместимость?
точно так же как и в питоне, сишарпе и других языках. хз не было проблем
источник

AL

Anton Lakotka in PHP
Andrey Dembitskyi
это покрывают semver? Жалуется комьюнити на переименовывание? Или всегда только с major менять названия?
ну в RFC есть примеры из которых понятно зачем оно.
тупо для читабильности. даже сейчас PHPStorm читерит и пописывает аргументы. удобно, но будет на уровне языка.
а значит можно еще и передавать их в разнобой. что особенно удобно с дефолтовыми аргументами.
источник

AL

Anton Lakotka in PHP
только предложенный синтаксис function_name(paramName: $value); немного удручает.
источник

SZ

Sergey Zolotov in PHP
paramName=$value было б лучше
источник

SZ

Sergey Zolotov in PHP
привычнее*
источник