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


Освоение регулярных выражений: подробное руководство по эффективному сопоставлению, извлечению и…
/Hello World/, в этой статье давайте узнаем о регулярных выражениях (также известных как Regex или Regexp), дадим несколько советов по этому поводу и посмотрим, как они могут помочь вам, когда вам нужен простой способ извлечения , проверить (сопоставить) и заменить данные (с упором на строки). Введение Да, я знаю, что регулярные выражения — страшные монстры для большинства новичков в ИТ, по крайней мере для меня. Хороший момент: когда я говорю об ИТ, речь идет об ИТ в целом, а..

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

Шаблон, соответствующий строке как Seq [Char]
В Scala можно формулировать шаблоны на основе отдельных символов строки, рассматривая ее как Seq [Char]. Пример этой функции упоминается в A Tour of Scala Это пример кода, использованного там: object RegExpTest1 extends Application { def...
8443 просмотров
schedule 13.03.2024

OCaml: сопоставление с любым отрицательным
Есть ли способ получить сопоставление с образцом, чтобы оно соответствовало моему значению с любым отрицательным числом? Неважно, какое отрицательное число, мне просто нужно сопоставить его с любым отрицательным. Я выполнил то, что хочу, с помощью...
4700 просмотров
schedule 30.07.2022

Идиоматический способ использования опций в Scala
Я конвертирую некоторый код Java в Scala, пытаясь сделать код как можно более идиоматичным. Итак, теперь у меня есть некоторый код, использующий параметры вместо значений, допускающих значение NULL, и мне интересно, все ли масштабно, или я...
1567 просмотров

Анализировать InputStream для нескольких шаблонов
Я разбираю InputStream для определенных шаблонов, чтобы извлечь из него значения, например. у меня было бы что-то вроде <span class="filename"><a href="http://example.com/foo">foo</a> Я не хочу использовать полноценный...
6790 просмотров
schedule 01.05.2024

Общее извлечение из конструктора
В F# и OCaml мне приходится писать много кода, например type C = Blah of Whatever let d = Blah (createWhatever ()) // so d is type C ... let x = match d with | Blah b -> b Я бы хотел, чтобы это ... let x = peel d Где...
187 просмотров
schedule 11.10.2022

Оператор Scala match/case при сопоставлении интерфейсов Java
Я использую оператор Scala match/case для соответствия интерфейсу данного класса Java. Я хочу иметь возможность проверить, реализует ли класс комбинацию интерфейсов. Единственный способ, которым я могу заставить это работать, - это использовать...
3418 просмотров
schedule 14.09.2022

Как сопоставить класс с шаблоном с несколькими списками аргументов?
Рассмотрим этот класс: class DateTime(year: Int, month: Int, day: Int)(hour: Int, minute: Int, second: Int) как бы выглядел метод unapply , если бы я хотел сопоставить что-то вроде: dt match { case DateTime(2012, 12, 12)(12, _, _)...
3833 просмотров
schedule 02.05.2024

проверка соответствия шаблону, если символу больше, чем символу, не предшествует символ меньше, чем символ
Я хотел бы проверить, предшествует ли большему знаку меньший знак. что мне действительно нужно, так это проверить, есть ли более одного слова, разделенного пробелом между > и ‹. Например : <a v > должен быть найден, потому что...
5037 просмотров
schedule 29.04.2024

Алгоритм сопоставления песен
Скажем, у меня есть 20 песен в музыкальной коллекции моего iPhone. По телевизору показывают песню, которая может быть точной копией песни, которая есть в моей коллекции, а может и не быть. (не кавер, а точно такая же песня - должно быть немного...
5146 просмотров
schedule 15.08.2022

Сопоставление шаблонов MySQL String — альтернативы для подобных
Предложение MySQL like позволяет выполнять поиск по подстановочным знакам, например '%keyword%' , где ключевое слово заключено в значение столбца. Для сопоставления с образцом, когда ключевое слово содержит часть значения столбца и когда...
4251 просмотров

Почему классы типов, а не просто сопоставление с образцом?
Это что-то вроде философского вопроса, но я надеюсь, что на него ответила официальная документация или «слово божье» (читай: SPJ). Есть ли конкретная причина, по которой комитет Haskell решил потребовать явные интерфейсы в форме классов типов, а не...
602 просмотров
schedule 18.02.2024

Измерить соответствие?
Есть ли механизм для измерения или сравнения того, насколько плотно шаблон соответствует данной строке? Под шаблоном я подразумеваю регулярное выражение или что-то подобное. Например, у нас есть строка "foobar" и два регулярных выражения:...
191 просмотров
schedule 04.11.2022

Как получить только первое совпадающее значение в массиве
Редактировать: я хотел спросить, как лучше/быстрее всего получить первое совпадение или первые совпадения xx. у меня есть массив $arr = ('abc', 'ded', 'kjld', 'abr', 'cdfd'); Я хочу сначала shuffle этот массив, а затем получить ТОЛЬКО...
6139 просмотров
schedule 05.12.2023

Какова область действия предложения where в Haskell при работе с охранниками?
Я знаю, что они не сохраняются при совпадении шаблонов (т. е. вам нужно переписать предложение «где» для каждого шаблона), но как работает область действия для охранников? например Это работает? myFunction x1 x2 | x1 > x2 = addOne x1...
3792 просмотров

Алгоритм, чтобы найти, какие хэши в списке соответствуют другому хешу быстрее всего? (это сложно объяснить по заголовку)
Объяснить словами, когда 2 хэша будут совпадать, сложно, поэтому см. пример: Шаблоны хэшей хранятся в виде списка, например: (я использую JavaScript для записи) pattern:[ 0:{type:'circle', radius:function(n){ return n>10; }},...
158 просмотров

Кортежи сопоставления с образцом в Scala
Попытка разобраться в сопоставлении с образцом здесь - исходя из опыта работы с C ++ / Java, мне это очень чуждо. Целью этой ветки является проверка каждого члена Списка d кортежей [формат (строка, объект). Я хочу выделить три случая. 1) Если...
14114 просмотров
schedule 11.10.2023

Полное соответствие шаблону только по типу
У меня есть запечатанная тройка кейсов. Сообщит ли мне Scala, является ли это совпадение исчерпывающим (я полагаю, что нет)? value match { case a: A => methodThatNeedsA(a) case b: B => methodThatNeedsB(b) case c: C =>...
96 просмотров
schedule 19.12.2023

извлечь строку после шаблона
Я хочу извлечь числа, следующие за client_id и id, и соединить client_id и id в каждой строке. Например, для следующих строк журнала User(client_id:03)) results:[RelatedUser(id:204, weight:10),_RelatedUser(id:491,_weight:10),_RelatedUser(id:29,...
3092 просмотров
schedule 30.10.2023

Требуется помощь с регулярными выражениями Qt
Я пытаюсь создать регулярное выражение для извлечения типов файлов из строго отформатированной строки. Формат похож на "Image formats (*.png *.jpg *.bmp)" Моя первая теория заключалась в поиске строк, начинающихся с «*», а затем «.». затем...
141 просмотров
schedule 19.10.2023

Сопоставление шаблонов Clojure
Я пытаюсь реализовать http-маршрутизатор с помощью Clojure https://github.com/clojure/core.match библиотека. Но поскольку match является макросом, кажется, что обновление таблицы маршрутизации во время выполнения невозможно без использования eval,...
338 просмотров
schedule 03.10.2023