2 / 1 / 1
Регистрация: 07.11.2022
Сообщений: 4
|
||||||
1 | ||||||
Реализация шаблонов07.11.2022, 23:48. Показов 276. Ответов 0
Надо сделать на Python что-то +- похожее на шаблоны в языке Wolfram
Есть класс my, наследован от tuple (я убрал ненужный код)
Надо написать код метода __match__(pattern, obj) , который, рассматривая данный объект как шаблон, говорит соответствует ли объект obj этому шаблону.Есть объект (Blank,) который означает любое выражение.то есть (Some, 1, 2).__match__((Some, 1, 2)) вернет True (Some, 1, 2).__match__((Some, (Blank,), 2)) вернет True (Some, 1, 2).__match__((Some, 1, (Blank,))) вернет True (Some, 1, 2).__match__((Some, 8, (Blank,))) вернет False С этим проблем нет, проблемы появляются дальше. Хотелось бы иметь именованные шаблоны, и чтобы __match__ возвращало не True/False, а словарь из имен шаблонов и выражений им соответствующихПусть такой именованный шаблон есть p = (Pattern, "имя", (Blank,)) . Тогда, скажем, (Some, 1, 2).__match__((Some, p, 2)) вернет словарь {"имя": 1} Другой пример, есть шаблон p = (Pattern, "x", (Plus, (Pattern, "a", (Blank)), 1)) . Здесь x есть название шаблона, где к a прибавляется 1, на Wolfram это выглядело бы как x: a_ + 1 .Тогда (Some, 7, (Plus, t, 1)).__match__((Some, 7, p)) дало бы словарь {"x": (Plus, t, 1), "a": t}
0
|
07.11.2022, 23:48 | |
Ответы с готовыми решениями:
0
Как из шаблонов django обратиться к элементу на странице? PyCharm при первом запуске нет выбора шаблонов Реализация шаблонов Реализация пользовательских шаблонов Реализация шаблонов underline_type и is_enum |
07.11.2022, 23:48 | |
07.11.2022, 23:48 | |
Помогаю со студенческими работами здесь
1
Реализация шаблонов свечных конфигураций Реализация шаблонов класса в инлайн файле Реализация шаблонов класса в инлайн файле В разделе "редактор шаблонов" в таблице нет файлов шаблонов Каталог шаблонов Обновление шаблонов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |