Hello Kitty
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Задачка. Верно ли20.02.2016, 01:35. Показов 524. Ответов 6
Метки нет Все метки)
(
Верно ли что можно однозначно заменить следующие части кода
на полный __NAMESPACE__ . (имя функции/или '' если в не функции)
на имя метода/трейта
на полный __NAMESPACE__ . (имя функции) } если внутри метода не анонимного класса { на полный __NAMESPACE__ . (имя класса) . '::' . (имя функции) } если внутри трейта { на полный __NAMESPACE__ . (имя трейта) . '::' . (имя функции) } если в не функции/класса на ''
// под __@ подавление верхних ошибок с глубиной погружения = 1 ( то есть __@f( $p )->attr если несуществует $p вызовет нотайс но если не будет attr сво-а ошибка не выскочит. // под __ifmeta подразумевается тип конструкции ( например (a()->f)()->op - Это все тип вар , а ($a + 2) - Уже выражение
0
|
20.02.2016, 01:35 | |
Ответы с готовыми решениями:
6
как сделать чтобы на label1 выходило значение верно или не верно? Как мне сделать чтобы на label1 выходило значение верно или не верно? ДМ. Логически доказать равенство; и что вложение верно, а обратное не верно; построить формулу |
![]() 4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|||||||||||
20.02.2016, 02:29 | 2 | ||||||||||
1) нельзя
2) при использовании eval могут не совпадать, но это "не спортивно", может еще что потом придумаю
0
|
Hello Kitty
![]() |
|||||||||||||||||||||||||||||||
20.02.2016, 02:46 [ТС] | 3 | ||||||||||||||||||||||||||||||
Jewbacabra, очень интересно.
однако это не совсем так.
приоритет операторов роли не играет т.к. разбирается полностью дерево. и в
иначе говоря на выходе соберется следующее
---------------------------------------------- для того чтобы легче было понять про что я(говоря про выражения и дерево) приведу дерево выражения
то есть обходя все возможные ветви ищем где Expr\BooleanNot сразу в Expr\BooleanNot и меняем их на booleanCast а в него подставляем подвыражение. таким образом приоритет операторов роли не играет.
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||
20.02.2016, 08:41 | 4 | |||||
Нет, это неверный пример.
У оператора (bool) приоритет больше чем у операции instanceof. У оператора instanceof приоритет больше чем у операции "!". В первой строке сначала выполняется оператор (bool) и только потом instanceof. Во второй строке сначала выполняется оператор instanceof и только затем оператор "!".
Да и вообще все что описано автором в первой строке справедливо. Интересно откуда это все взялось конечно и для каких целей...
0
|
Hello Kitty
![]() |
|
20.02.2016, 11:06 [ТС] | 5 |
я написал это чтобы сказать что если есть простая замена строки то приоритет разный
дальше я показал на примере что если мы используем полный разбор дерева это не так. приоритет значения не имеет. Добавлено через 3 минуты Изначально я хотел написать полностью однозначный транслятор операторов "??" нашел на гитхабе либу phpparser пока писал транслятор в итоге однозначным получился только обфусикатор кода. его я и хочу доделать.
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
20.02.2016, 12:58 | 6 |
Ну так неправильно рассуждать. Это я даже если одно логическое выражение засуну в разные контексты то оно уже по разному будет интерпретироваться. О чем тогда вообще говорить, легче просто сказать что если хоть 1 символ отличается то и выражение отличается.
0
|
Hello Kitty
![]() |
|||||||||||||||||||||
20.02.2016, 19:25 [ТС] | 7 | ||||||||||||||||||||
кстати говоря. не описанная выше магическая константа
__NAMESPACE__.(имя класса) если класс не анонимный , на __NAMESPACE__.(имя класса) класса если класс вызывает трейт в котором ранее __CLASS__ был объявлен пример:
Добавлено через 6 часов 8 минут хм. вот что вышло. http://whitemind.freevar.com/magic.php замена почти всех констант(кроме __FILE__, __DIR__ и в некоторых случаях констант __CLASS__ и __METHOD__ в анонимных функциях и трейтах) + ко всему все константы вычисляются( до насколько я знаю php7 этого не делалось) Добавлено через 30 секунд надо найти ошибки. мб есть не соответствие
0
|
20.02.2016, 19:25 | |
Помогаю со студенческими работами здесь
7
Задачка с массивом и задачка с формулами Ньютона и Лагранжа Задачка так задачка Верно ли? Не верно считает Перенаправление не верно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Простая нейросеть на КуМир: Создание и обучение
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
|
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
|
Исполнитель Водолей в КуМир: Решение задач
EggHead 16.03.2025
Разработка алгоритмического мышления — одна из ключевых задач для начинающих программистов, и система КуМир предлагает отличный способ погрузиться в этот процесс. Среди множества исполнителей в этой. . .
|
Исполнитель Чертежник в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы можете рисовать на бесконечной координатной плоскости, перемещая точку, которая оставляет след. По вашей команде она может поднять перо и двигаться, не оставляя следа, или. . .
|
Исполнитель Робот в КуМир: Решение задач
EggHead 16.03.2025
КуМир (Комплект Учебных МИРов) — это учебная среда программирования, разработанная специально для обучения базовым концепциям алгоритмизации. Её главная фишка — использование русскоязычного. . .
|
Исполнитель Черепаха в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы впервые учитесь программировать, а перед вами стоит задача заставить маленькую виртуальную черепашку рисовать на экране. Звучит забавно? Эта идея зародилась ещё в 1967 году, когда. . .
|
Конвейеры данных с Apache Kafka
Javaican 16.03.2025
В мире, где данные стали новой нефтью, Apache Kafka зарекомендовал себя как мощный инструмент для построения надежных и масштабируемых конвейеров данных. Созданный изначально командой LinkedIn в 2011. . .
|
Deno против Node.js: Будущее JavaScript рантайма
run.dev 16.03.2025
За последнее десятилетие Node. js стал абсолютным лидером среди JavaScript-рантаймов и фактическим стандартом для серверной разработки на JavaScript. Но в 2018 году тот же разработчик, который создал. . .
|
SwiftUI или UIKit - что выбрать для нового приложения iOS?
mobDevWorks 16.03.2025
Когда Apple представила SwiftUI на WWDC 2019, многим показалось, что дни UIKit сочтены. Новый декларативный фреймворк предлагал радикально иной подход к разработке интерфейсов. Вместо кропотливого. . .
|
Docker: Руководство для начинающих по созданию первого приложения
Mr. Docker 16.03.2025
Docker — это платформа, которая упаковывает ваше приложение и все его зависимости в стандартизированные блоки, называемые контейнерами. Эти контейнеры изолированы друг от друга и от основной системы,. . .
|