Публикации по теме '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 просмотров
schedule
15.03.2024
Поиск байтового шаблона в некоторой области памяти
Я хочу найти в некотором диапазоне памяти определенный шаблон байта. Поэтому мой подход заключается в создании функции
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 просмотров
schedule
03.11.2023
Улучшенная проверка типов при совпадении в 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 просмотров
schedule
04.05.2024
Как извлечь среднюю часть строки в 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 просмотров
schedule
28.03.2024
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 просмотров
schedule
25.11.2022
Явное указание аргументов типа в шаблоне типа - единственный способ сопоставления с шаблоном, хотя он устраняется путем стирания.
Рассмотрим следующий код:
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 просмотров
schedule
30.10.2023
Поиск шаблона в двоичной строке
Я пытаюсь найти повторяющийся шаблон в строке двоичных цифр.
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 просмотров
schedule
20.01.2024