Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Какой дизайн-паттерн применить, если priority_map содержится в классе, методы которого используют эту функцию как вспомогательную?
То есть текущий файл подключается в файл-декларацию класса?
Можно, конечно, подключить его в .cc, но проблема останется.
Есть файл, в котором класс A парсит входную последовательность байт в
последовательость операций. У любой операции есть приоритет, у большинства операций он одинаков и равен максимальному, поэтому map содержащую пары (опкод, приоритет) не обязательно заполнять по полной.
Есть файл в котором описаны вспомогательные функции для работы с последовательностью операций (это тоже отдельный статический класс), и одна из них приведена выше, этот файл подключается в файл класса А.
Нужно такое решение, в котором не придется хардкодить в функцию этот самый максимальный приоритет. Но при этом не передавать инстанс класса A в эти самые функции.
Constructor Property Promotion
Adds a short-hand syntax to combine declaration of properties and the constructor. (Created 2020-03-26)
Attributes (v2)
Add structured metadata to declarations (classes, functions, properties, constants) for internal and userland use-cases. (Created 2020-03-09)
Unbundle ext/xmlrpc (Created 2020-04-25; Accepted 2020-05-26)
Always available JSON extension (Created 2020-04-29)
Non-capturing catches
Allow catching exceptions without a variable (Created 2020-04-05)
Mixed type v2
Add the mixed type (Created 2020-03-22)
Locale-independent float to string cast (Created 2020-03-11)
Change default PDO error mode (Created 2020-03-28)
Stricter type checks for arithmetic/bitwise operators (Created 2020-04-02)
Allow trailing comma in parameter list (Created 2020-03-26)
throw expression
Convert throw statement into an expression (Created 2020-03-21)
Abstract trait method validation
Enforce signature of abstract trait methods. (Created: 2020-02-07)
Stringable
Allow using string|Stringable to express string|object-with-__toString(). (Created 2020-01-15)
Allow ::class on objects
Adds support for $object::class. (Created: 2020-01-09)
Static return type
Adds support for static as a return type. (Created: 2020-01-08)
Variable Syntax Tweaks
Fixes variable syntax edge cases. (Created: 2020-01-07)
Union Types v2
A proposal to add union types (Created 2019-09-04)
DOM Living Standard API
Upgrade DOM API to latest standard version (Created: 2019-03-13)
Always generate fatal error for incompatible method signatures
Resolve inconsistent handling of abstract and non-abstract methods during inheritance. (Created: 2019-04-08)
Arrays starting with a negative index
Proposes to make implicit array keys consistent. (Created: 2017-04-20)
JIT
Just in Time Compiler. (Created: 2019-01-28)
скриптобляди такие смешные)) сначала делают говно без стат типизации, затем завозят ее кусочками в случайные места не до конца. Получается худшее из обоих миров.
Причем пыхосмегма наверняка уверена, что она впереди планеты всей, потому что никаких других языков, кроме пхп, пыхосмегма не знает.
>Arrays starting with a negative index
надеюсь, все и по умолчанию
setlocale(LC_ALL, "de_DE");
$f = 3.14;
(string) $f; // 3,14 would become 3.14
strval($f); // 3,14 would become 3.14
print_r($f); // 3,14 would become 3.14
var_dump($f); // float(3,14) would become float(3.14)
debug_zval_dump($f); // float(3,14) would become float(3.14)
settype($f, "string"); // 3,14 would become 3.14
implode([$f]); // 3,14 would become 3.14
xmlrpc_encode($f); // 3,14 would become 3.14
It should be noted that some functions and extensions already use a locale-independent string representation for floats. One such extension is PDO, which has dedicated code to ensure a consistent string representation for floats. [1] A couple of other functions where the locale does not affect the string representation:
Generally speaking, all functions that implicitly cast floats to strings, will change their behaviour so that the conversion will be done locale-independently.
Мне вот эта срань «понравилась»
>Constructor Property Promotion
>Adds a short-hand syntax to combine declaration of properties and the constructor. (Created 2020-03-26)
Массивы с ненулевой базой не нужны, ибо это питухкод.
Нет питушок, если уж у тебя есть что-то, что начинается не с нуля, от от него отнимается база в этапе вычисления i. Это быстрее, ибо это ничего не стоит.
Паскалевскйи вариант щит, лишнее говно, лишняя морока, лишний регистр, лишняя зависимость. Это не любят ни я, который читает код, ни конпелятор, ни х86.
Examples of gradually typed languages derived from existing dynamically typed languages include Closure Compiler, TypeScript (both for JavaScript),[6] Hack (for PHP), PHP (since 7.0[7]), Typed Racket (for Racket), Typed Clojure (for Clojure),[8] Cython (a Python compiler), mypy (a static type checker for Python)[9], pyre (alternative static type checker for Python)[10], or cperl (a typed Perl 5). ActionScript is a gradually typed language[11] that is now an implementation of ECMAScript, though it originally arose separately as a sibling, both influenced by Apple's HyperTalk.
Просто ПЫХОПЛЕЯДА
Понятие «электронно-вычислительная машина» следует отличать от более широкого понятия «вычислительная машина» (компьютер);[источник не указан 895 дней] ЭВМ является одним из способов воплощения вычислителя. ЭВМ подразумевает использование электронных компонентов в качестве её функциональных узлов, однако вычислитель может быть устроен и на других принципах — вычисления могут быть произведены механическим, биологическим, оптическим, квантовым и другими способами, работая за счёт перемещения механических частей, движения электронов, фотонов или за счёт других физических явлений. Кроме того, по типу функционирования вычислительная машина может быть аналоговой, цифровой и комбинированной (аналого-цифровой).[источник не указан 895 дней]
В настоящее время термин «ЭВМ», как относящийся больше к вопросам конкретного физического воплощения вычислителя, почти вытеснен из бытового употребления и в основном используется инженерами цифровой электроники, как правовой термин в юридических документах, а также в историческом смысле — для обозначения вычислительной техники 1940—1980-х годов и больших вычислительных устройств, в отличие от персональных.
Во времена широкого распространения аналоговых вычислительных машин, что тоже были, в своём подавляющем большинстве, электронными, во избежание недоразумений использовалось название «цифровая электронная вычислительная машина» (ЦЭВМ) или «счётная электронная вычислительная машина» (СЭВМ; для подчеркивания того, что это устройство осуществляет непосредственно вычисления результата, в то время как аналоговая машина по сути осуществляет процесс физического моделирования с получением результата измерением).
Koko # 0
Есчес низуя не понял что ты тут понаписал.
OlegUP # 0 ⇈
Есть файл, в котором класс A парсит входную последовательность байт в
последовательость операций. У любой операции есть приоритет, у большинства операций он одинаков и равен максимальному, поэтому map содержащую пары (опкод, приоритет) не обязательно заполнять по полной.
Есть файл в котором описаны вспомогательные функции для работы с последовательностью операций (это тоже отдельный статический класс), и одна из них приведена выше, этот файл подключается в файл класса А.
Нужно такое решение, в котором не придется хардкодить в функцию этот самый максимальный приоритет. Но при этом не передавать инстанс класса A в эти самые функции.
gost # 0 ⇈
Вынести константу DEFAULT_PRIORITY куда-нибудь в отдельный заголовочный файл, который подключить к обоим файлам?
UPD: или вообще вынести куда-нибудь ту лучшую get_priority().
MAKAKA # 0 ⇈
gost # 0 ⇈
nemyx # 0 ⇈
Fike # 0
Бармина
YxaHbckuu_nemyx # 0
Koko # 0 ⇈
phpBidlokoder2 # 0
3.14159265 # 0 ⇈
https://wiki.php.net/rfc
В него кучу годноты завезли.
guest # 0 ⇈
Причем пыхосмегма наверняка уверена, что она впереди планеты всей, потому что никаких других языков, кроме пхп, пыхосмегма не знает.
>Arrays starting with a negative index
надеюсь, все и по умолчанию
3.14159265 # 0 ⇈
Такими темпами, они могут оказаться действительно вперди планеты всей.
https://wiki.php.net/rfc/locale_independent_float_to_string
It should be noted that some functions and extensions already use a locale-independent string representation for floats. One such extension is PDO, which has dedicated code to ensure a consistent string representation for floats. [1] A couple of other functions where the locale does not affect the string representation:
Moreover, the *printf family of functions won't be modified as they already have the %F modifier to specify a non-locale aware conversion:
Generally speaking, all functions that implicitly cast floats to strings, will change their behaviour so that the conversion will be done locale-independently.
3.14159265 # 0 ⇈
>Constructor Property Promotion
>Adds a short-hand syntax to combine declaration of properties and the constructor. (Created 2020-03-26)
https://wiki.php.net/rfc/constructor_promotion
Совершенно упоротый синтаксис.
guest # 0 ⇈
3.14159265 # 0 ⇈
3.14159265 # 0 ⇈
Массивы с ненулевой базой не нужны, ибо это питухкод.
Нет питушок, если уж у тебя есть что-то, что начинается не с нуля, от от него отнимается база в этапе вычисления i. Это быстрее, ибо это ничего не стоит.
Паскалевскйи вариант щит, лишнее говно, лишняя морока, лишний регистр, лишняя зависимость. Это не любят ни я, который читает код, ни конпелятор, ни х86.
MATEMATuK_u3_PAIIIKu # 0 ⇈
У математиков принято с 1. Поэтому, как минимум, в "R", "MatLab", "Wolfram Mathematica" c 1.
3oJIoTou_xyu # 0 ⇈
MAKAKA # 0 ⇈
nemyx # 0 ⇈
Ur blank, ur blank ar chopinad.
https://youtu.be/2jeY4UvvzE4
MAKAKA # 0 ⇈
nemyx # 0 ⇈
«Пей сидр, Лау»
Вот даже в исполнении носителя языка:
https://youtu.be/zmHYEMz49eA
jojaxon # 0 ⇈
guest # 0 ⇈
ой не надо
OPAHrymaH # 0 ⇈
Ур бланк, ур бланк ар шопинад = монетка, монетка за кружку.
OPAHrymaH # 0 ⇈
https://glosbe.com/br/ru/blank
Там ещё есть словари совсем редких и странных языков.
3a_O6e_Horu # 0 ⇈
3a_O6e_Horu # 0 ⇈
Куда пойти учиться на щенника?
OPAHrymaH # 0 ⇈
nemyx # 0 ⇈
https://youtu.be/le6uFnLwqYU
Увы, переделка уже не про Лау, а более абстрактная.
Koko # 0 ⇈
jojaxon # 0 ⇈
bootcamp_dropout # 0 ⇈
Именно поэтому я за l̶i̶s̶p̶ js
nemyx # 0 ⇈
А почему не на «Perl 6»?
guest # 0 ⇈
Без шуток
3.14159265 # 0 ⇈
Господи, к 2к20 все скриптухи будто сошли с ума и дружно стали лепить в своих болотцах «тупизацию».
nemyx # 0 ⇈
MAKAKA # 0 ⇈
как же я ору со скриптобыдла
nemyx # 0 ⇈
guest # 0 ⇈
3.14159265 # 0 ⇈
Про этот термин даже статью накатали.
https://en.wikipedia.org/wiki/Gradual_typing
Все скриптухи в сборе!
Examples of gradually typed languages derived from existing dynamically typed languages include Closure Compiler, TypeScript (both for JavaScript),[6] Hack (for PHP), PHP (since 7.0[7]), Typed Racket (for Racket), Typed Clojure (for Clojure),[8] Cython (a Python compiler), mypy (a static type checker for Python)[9], pyre (alternative static type checker for Python)[10], or cperl (a typed Perl 5). ActionScript is a gradually typed language[11] that is now an implementation of ECMAScript, though it originally arose separately as a sibling, both influenced by Apple's HyperTalk.
Просто ПЫХОПЛЕЯДА
MATEMATuK_u3_PAIIIKu # 0 ⇈
MAKAKA # 0 ⇈
В настоящее время термин «ЭВМ», как относящийся больше к вопросам конкретного физического воплощения вычислителя, почти вытеснен из бытового употребления и в основном используется инженерами цифровой электроники, как правовой термин в юридических документах, а также в историческом смысле — для обозначения вычислительной техники 1940—1980-х годов и больших вычислительных устройств, в отличие от персональных.
Во времена широкого распространения аналоговых вычислительных машин, что тоже были, в своём подавляющем большинстве, электронными, во избежание недоразумений использовалось название «цифровая электронная вычислительная машина» (ЦЭВМ) или «счётная электронная вычислительная машина» (СЭВМ; для подчеркивания того, что это устройство осуществляет непосредственно вычисления результата, в то время как аналоговая машина по сути осуществляет процесс физического моделирования с получением результата измерением).
Fike # 0 ⇈
Fike # 0 ⇈