Публикации по теме 'pattern-matching'


JavaScript а-ля ML
Я только что закончил читать Введение в функциональное программирование с помощью лямбда-исчисления , написанное Грегом Майклсоном. Ближе к концу автор обучает SML и Lisp. Я наткнулся на несколько коротких функций, которые использовали синтаксис и рекурсию сопоставления с шаблоном структуры SML, две очень важные функциональные особенности, которые вы также можете увидеть в более широко используемых языках программирования FP, таких как Erlang, Haskell, Rust, F # и многих других. Я..

Сопоставление с образцом в Scala
Сопоставление с образцом — очень полезная функция в языках программирования. Но в Scala это очень мощная функция, в отличие от C, C++, Java. Сопоставление с образцом похоже на Switch case в Java и т. д., но когда дело доходит до языка программирования Scala, мы видим множество способов его использования. Недавно, когда я работал над списками, я должен выполнять рекурсивные функции в списках, я исследовал множество способов сопоставления с образцом для коллекций Scala. В этой статье мы..

Вопросы по теме 'pattern-matching'

Можно ли сопоставить разложенные последовательности в F#?
Кажется, я помню старую версию F#, допускающую структурную декомпозицию при сопоставлении последовательностей, как списков. Есть ли способ использовать синтаксис списка, сохраняя ленивую последовательность? Я надеюсь избежать большого количества...
7158 просмотров

Поиск байтового шаблона в некоторой области памяти
Я хочу найти в некотором диапазоне памяти определенный шаблон байта. Поэтому мой подход заключается в создании функции void * FindPattern (std::vector<byte> pattern, byte wildcard, void * startAddress, void * endAddress);...
2901 просмотров
schedule 10.11.2022

Использование jQuery Sizzle Engine для поиска класса (дополнительно)
Я пытаюсь проверить, содержит ли объект jQuery ( или даже элемент DOM в этом отношении ) определенного класса , используя те же селекторы, что и движок Sizzle. jQuery публично раскрывает Sizzle следующим образом: jQuery.find = Sizzle;...
2324 просмотров

Улучшенная проверка типов при совпадении в Scala
scala> class A defined class A scala> class B defined class B scala> val a: A = new A a: A = A@551510e8 scala> a match { | case _: B => println("unlikely") | case _ => println("no match") | } no match Разве в...
1084 просмотров

Как извлечь среднюю часть строки в FSharp?
Я хочу извлечь среднюю часть строки, используя FSharp, если она заключена в кавычки, примерно так: let middle = match original with | "\"" + mid + "\"" -> mid | all -> all Но это не работает из-за инфиксного оператора + в...
2313 просмотров
schedule 01.11.2022

Лучший способ сопоставить большой список со строками в python
У меня есть список Python, содержащий около 700 терминов, которые я хотел бы использовать в качестве метаданных для некоторых записей базы данных в Django. Я хотел бы сопоставить термины в списке с описаниями записей, чтобы увидеть, совпадают ли...
1552 просмотров
schedule 26.02.2024

Необходима поддержка preg_replace для определения языкового тега и удаления других языковых данных.
У меня есть строка данных, которая содержит 3 разных языковых содержимого, заключенных в соответствующие теги. /[langStart-en] и //[langEnd-en] для английского языка /[langStart-ar] и //[langEnd-ar] для арабского языка...
389 просмотров

XSLT соответствует узлу, в котором дочерний элемент имеет атрибут со значением
Я пытаюсь разобрать FlowDocument, в котором есть пара конкретных случаев совпадения шаблонов, с которыми у меня возникли проблемы. Итак, для документа Xaml ниже (он был создан путем открытия Word, создания текста, затем копирования в...
587 просмотров
schedule 18.03.2024

Поиск в корпусе китайских текстов предложений, содержащих только определенные символы
Задача: выполнить поиск в массиве из десятков тысяч китайских предложений, чтобы найти предложения, содержащие исключительно символы из массива «известных символов». Например: допустим, мой корпус состоит из следующих предложений: 1) 我去中国。 2) 妳爱他。...
189 просмотров
schedule 11.12.2023

Регулярное выражение для соответствия шаблону: что-то от xxxx до yyyy
Я работаю над обработкой текста для служб на основе местоположения, где я хочу узнать, соответствует ли ввод типу something sth FROM xxxx TO yyyy . В основном мне нужно выяснить источник и место назначения, которые вводит пользователь. Например...
613 просмотров
schedule 23.12.2023

Ruby Pattern Matching - поиск количества всех возможных совпадений
Кто-нибудь знает, как найти количество всех возможных совпадений для определенного шаблона Regex? Я имею в виду что-то вроде этого: Calculator -Calculator_1_0 -Calculator_1_1 ([0-1]) возвращает 2 возможных результата, поскольку он может...
329 просмотров
schedule 23.01.2024

Добавление поиска регулярных выражений в список в Vim
Я пытался применить технику, предложенную ib, в другом ответе на stackoverflow, но не могу заставить ее работать в данном случае. Я пытаюсь извлечь список чисел из текста со справочными ссылками в этом формате [1]:www.example.com...
97 просмотров

Явное указание аргументов типа в шаблоне типа - единственный способ сопоставления с шаблоном, хотя он устраняется путем стирания.
Рассмотрим следующий код: trait Trait { type X type Y[_ <: X] } type T[X0,Y0[_ <: X0]] = Trait { type X = X0; type Y[S <: X0] = Y0[S] } class TraitImpl extends Trait { override type X = Int override type Y[I <: Int] =...
133 просмотров
schedule 25.10.2022

Сопоставление с образцом для продвигаемых типов
Мы можем написать отдельные комплексные экземпляры для параметров типа * : class MyClass d where f :: d -> Int instance MyClass (Maybe d) where f _ = 3 test1 :: Maybe d -> Int test1 x = f x Это компилируется просто отлично,...
370 просмотров

Поиск шаблона в двоичной строке
Я пытаюсь найти повторяющийся шаблон в строке двоичных цифр. eg. 0010010010 or 1110111011 = ok нет. 0100101101 = плохо Строки имеют длину 10 цифр (как указано выше), и я думаю, что 2 итерации «шаблона» являются минимумом. Я начал вручную...
4164 просмотров
schedule 31.10.2022

Удалить повторяющиеся слова после удаления знаков препинания
Допустим, у меня есть файл со следующим содержимым: VSDmaMapInfo VSDmaMapInfo:: VSDmaMapInfo; VSPortErr VSPortErr, VSPortErr:: и после сортировки я хотел, чтобы результат был VSDmaMapInfo VSPortErr Есть ли способ сделать это с...
547 просмотров
schedule 08.05.2024

Удалить строку с определенным шаблоном в одном поле
Ниже мой входной файл, input.txt : Value Value1 value2 5 1 2 1 4 3 2 1 5.5 0 0 0 4 1 0 Мне нужно найти значение (5,5) в 3-м столбце, если оно найдено, мне...
3080 просмотров
schedule 07.12.2022

sed вставить несколько строк перед шаблоном из нескольких строк
У меня есть следующий очень длинный файл: ... close unit 1 ... ... close unit 1 ... ... close unit 1 stop Я хочу вставить несколько строк перед последним close unit 1 , который находится перед stop . Файл содержит неопределенное...
1166 просмотров
schedule 16.05.2024

Мне нужен символ или строка, которая будет соответствовать ЛЮБОМУ значению в моем поле таблицы
У меня есть форма, которая требует, чтобы пользователь заполнил как минимум 1 (из четырех) полей. Затем они могут отправить и получить результат поиска на основе своего ввода. Проблема в том, что я не могу получить символ для установки моих...
94 просмотров
schedule 08.03.2024

Эффективный алгоритм поиска повторяющихся битовых шаблонов?
Моя проблема в том, что у меня есть набор данных, состоящий примерно из семи тысяч 512-битных строк, и я ищу наиболее эффективный метод для их сравнения друг с другом и выявления повторяющихся последовательностей из 30+ бит. Я рассматривал...
747 просмотров