Описание тега pattern-matching

Используйте этот тег для вопросов о проверке того, имеет ли структура данных определенную форму или содержит определенные значения в определенных местах. Многие функциональные языки предоставляют конструкции сопоставления с образцом. Большинство вопросов в этом теге также должны иметь тег для языка, на котором вы программируете. НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ТЕГ ДЛЯ ОБЫЧНЫХ ВОПРОСОВ ВЫРАЖЕНИЯ, ИСПОЛЬЗУЙТЕ [регулярное выражение] ВМЕСТО; аналогично, для сопоставления с образцом (подстановки) в POSIX-подобных оболочках используйте [glob].
3 ответа

Реализация асинхронного тайм-аута с использованием асинхронных / ожидающих конструкций бедного человека в.Net 4.0

мотивация C# 5.0 асинхронные / ожидающие конструкции - это круто, но, к сожалению, Microsoft показала только кандидат на выпуск.NET 4.5 и VS 2012, и потребуется некоторое время, чтобы эти технологии получили широкое распространение в наших проектах…
1 ответ

Bash: найти соответствующий текст и заменить следующую строку

Оповещение: я уже сталкивался с подобными вопросами на стеке. Я много искал. Следовали решения, но не смогли решить проблему. У меня есть переменная $NEW_FILE, которая дает значение ничего (./location/file1)], когда вы делаете echo $NEW_FILE У меня …
28 мар '18 в 10:57
2 ответа

OCaml "с" охранником в сопоставлении с образцом

Я прочитал о шаблонных охранниках на code.google.com, где показан этот тип охранников: match x with | pat with g = y -> z | ... | pat with g = y -> z В OCaml 4.02 однако, похоже, не работает (Syntax error: pattern expected.), поэтому возникает…
2 ответа

Выведите переменную и затем grep, чтобы увидеть, существует ли значение в файле и ничего не возвращает. Unix Shell Scripting

Я пытаюсь выяснить, как определить, содержит ли переменная значение из файла, используя grep, это ничего не возвращает, поэтому я собираюсь объяснить это. У меня есть мой код, который это: MyFiles="MyFile-I-20160606_141_Employees.txt" DirFiles="/dev…
06 июн '16 в 18:41
2 ответа

2D соответствие формы в C++

У меня есть набор последовательных точек, который делает 2D-фигуру, и у меня есть другой набор, который может создавать аналогичную форму, но эта форма отличается по масштабу и повороту от последней. Каковы наилучшие подходы / варианты для сопоставл…
07 авг '12 в 20:46
1 ответ

Как сделать сопоставление с шаблоном по определенному десятичному шаблону

Я пытаюсь выполнить сопоставление с образцом в C++, где формат... ###.######## (example input would be 135.123551235) Я пробовал следующий шаблон, но он не будет совпадать с данными, которые я ввел... // get the points entered getline(cin, x1ANDy1);…
11 сен '14 в 03:12
1 ответ

Метод поиска регулярных выражений Java возвращает false для соответствия римским цифрам

Я пытаюсь создать шаблон регулярных выражений в Java, чтобы соответствовать тексту списка, который имеет определенные атрибуты. Например: (i) hello stackru (iv) hello user Список может совпадать (i) или же i), Я пришел к шаблону, используя мое поним…
18 апр '18 в 16:03
2 ответа

OpenCV: возможно ли обнаружить движущийся объект?

Меня просят написать код, который может обнаружить ЛЮБОЙ движущийся объект, используя OpenCV. Будет использоваться во внешней системе. Но какой-нибудь движущийся объект? Насколько мне известно, он может обнаруживать заранее определенные объекты, так…
0 ответов

Сопоставление с образцом, статическое или динамическое связывание

Я хотел знать в сопоставлении с образцом, как в следующем, говорим ли мы, что классы падежей связаны динамически или статически? sealed trait Expr case class Lit(n: Int) extends Expr case class Add(l: Expr, r: Expr) extends Expr class Eval { def eva…
25 ноя '15 в 12:15
2 ответа

Как компилятор Haskell "знает", что IO не может быть развернут?

Очевидно, что следующая функция невозможна, поскольку невозможно постоянно развернуть значение IO (игнорируя unsafePerformIO или подобное): unwrapIO :: IO String -> String unwrapIO (IO str) = str Однако возможны похожие функции, такие как следующ…
27 ноя '18 в 00:23
4 ответа

Соответствие строк первым n буквам двух строк

Поэтому для проблемы, с которой я сталкиваюсь, я хотел бы знать, как долго последовательность (начиная с индекса 0) двух строк "одинакова" - я думаю, было бы яснее просто привести пример; Я хотел бы, чтобы метод возвращал 4, если две строки - "Йелло…
30 янв '17 в 16:19
2 ответа

Есть | (или) короткое замыкание при сопоставлении с образцом в Scala?

Я заметил, что нет || оператор доступен при сопоставлении с образцом - есть | короткое замыкание?
21 окт '13 в 20:09
2 ответа

Можно ли использовать охранники сопоставления с образцом в `while let`?

У меня есть while let цикл, который проходит через итератор Result и использует сопоставление с образцом; он проходит через итератор, пока не достигнет Err или Okзначение пустая строка: while let Some(Ok(a)) = some_iterator.next() { if a == "" { bre…
26 окт '16 в 18:04
1 ответ

Postegresql шаблон соответствия utf8

В моей базе данных mysql у меня есть название города в utf-8: "Bucureşti" И если я сделаю SELECT * FROM cities WHERE name LIKE 'Bucuresti'; <- without diacritic 'ş' it works in MySQL. Как я могу добиться этого в postgresql также?
20 окт '13 в 08:40
1 ответ

Сопоставление с шаблоном java для первого появления шаблона s в дереве суффиксов для реализации алгоритма Укконена Марком Нельсоном

Я попытался построить дерево суффиксов на основе реализации алгоритма Укконена Марком Нельсоном в коде Java, который является вариантом кода по адресу: http://www.sanfoundry.com/java-program-implement-suffix-tree/ Следующий код создает компактное де…
28 окт '15 в 00:08
3 ответа

Какой самый элегантный способ найти пары слов в тексте с помощью Scala?

Приведен список пар слов val terms = ("word1a", "word1b") :: ("word2a", "word2b") :: ... :: Nil Какой самый элегантный способ проверить в Scala, есть ли хотя бы одна из пар в тексте? Тест должен завершиться как можно быстрее, когда он попадет в перв…
15 июл '11 в 14:50
1 ответ

Java - регулярное выражение для обычного положительного отрицательного числа

Я прочитал много вопросов о регулярных выражениях, но я еще не нашел это.. Я хочу, чтобы регулярное выражение в Java, чтобы проверить, является ли строка (без ограничения длины) число: в том числе отрицательный (-4/-123) в том числе 0 в том числе по…
13 дек '16 в 18:39
3 ответа

Что означает "(? I) пароль" в регулярном выражении Python?

Pexpect может использоваться для автоматизации задач в python (не требует установки TCL). Одной из самых простых процедур этого класса является процедура run(). Он принимает словарь ожидаемых шаблонов вопросов в качестве ключей и ответы в качестве з…
21 окт '08 в 16:29
1 ответ

Регулярное совпадение и замена в Java

У меня есть файл с количеством строк. Между ними могут быть пустые строки. Я хочу сопоставить все строки, которые имеют определенный шаблон, за которым следует пустая новая строка, и заменить ее только строкой (без следующей пустой новой строки). Ст…
07 июн '18 в 02:20
1 ответ

Список понимания плюс сопоставление с образцом

Проблема, которую я пытаюсь решить, заключается в следующем: "найти все элементы списка L, за которым следует элемент со значением X". Я пытался сделать это, используя понимание списка. Однако сейчас я сомневаюсь, что это возможно. Я понимаю, как вс…
20 май '18 в 04:06