Size: a a a

2020 July 16

KN

Kirill Nesmeyanov in PHP
Aleksandr Khristenko
А почему не подход, где блок является экспрешшеном? И его значение - значение последнего экспрешенна в блоке.
это уже следующий шаг
источник

АС

Альберт Степанцев... in PHP
тернарка и if - принципиально разные конструкции
странно от вас это слышать
источник

KN

Kirill Nesmeyanov in PHP
Aleksandr Khristenko
А почему не подход, где блок является экспрешшеном? И его значение - значение последнего экспрешенна в блоке.
и оно не согласуется с самим языком
источник

A

Aleksandr Khristenko in PHP
Альберт Степанцев
тернарка и if - принципиально разные конструкции
странно от вас это слышать
А в чем принципиальная разница?
источник

KN

Kirill Nesmeyanov in PHP
в пыхе результатом 2 && 42 будет true
источник

АС

Альберт Степанцев... in PHP
Aleksandr Khristenko
А в чем принципиальная разница?
в том, что if управляет потоком выполнения, а тернарник - это выражение, имеющее значение

вы троллите что-ли таким вопросом?
источник

KN

Kirill Nesmeyanov in PHP
а в языках, где подобные практики применимы будет 42
источник

AC

A C in PHP
и этим пользуюся в яваскрипте
источник

AC

A C in PHP
мне это мозг до сих пор выносит
источник

KN

Kirill Nesmeyanov in PHP
Альберт Степанцев
тернарка и if - принципиально разные конструкции
странно от вас это слышать
switch и match тоже принципиально разные конструкции в данном контексте
источник

PP

Pavel "Al'gerd&... in PHP
Только два rfc которые автор привел как пример даже и близко не приняты и в принципе уже не обсуждаются
источник

KN

Kirill Nesmeyanov in PHP
мне как раз не нравится что if vs ternary и switch vs match противопоставляются
источник

KN

Kirill Nesmeyanov in PHP
было бы как раз практичнее делать expr
источник

KN

Kirill Nesmeyanov in PHP
тогда бы в пыхе тернарки выглядели бы так:
return if expr ($some) 23 else 42
источник

A

Aleksandr Khristenko in PHP
Альберт Степанцев
в том, что if управляет потоком выполнения, а тернарник - это выражение, имеющее значение

вы троллите что-ли таким вопросом?
Когда я делаю $someVal ? path1() : path2() я разве не управляю потоком?
источник

KN

Kirill Nesmeyanov in PHP
альтернативные тернарки т.е.*
источник

AC

A C in PHP
читабельности не добавляют, имхо
источник

KN

Kirill Nesmeyanov in PHP
но пых пошёл не по пути унификации подобных выражений, а по пути создания новых
источник

A

Aleksandr Khristenko in PHP
Kirill Nesmeyanov
мне как раз не нравится что if vs ternary и switch vs match противопоставляются
Ну одно statement другое expressionz
источник

KN

Kirill Nesmeyanov in PHP
в результате:
1) if + ternary
2) switch + match
3) function + fn
4) while + ???
5) for + ???
6) do while + ???
7) foreach + ???
источник