Запитання з тегом «pattern-matching»

Використовуйте цей тег для запитань щодо тестування того, чи структура даних має певну форму чи містить певні значення в певних місцях. Багато функціональних мов забезпечують конструкції відповідності шаблонів. Більшість запитань у цьому тезі також має містити тег для мови, якою ви програмуєте. НЕ ВИКОРИСТОВУЙТЕ ЦІЙ МЕТИ ДЛЯ РЕГУЛЯРНИХ ЕКСПРЕСІЙНИХ ПИТАНЬ, ВИКОРИСТОВУЙТЕ [regex] ВСТАНОВИТИ; аналогічно для відповідності шаблонів (глобулювання) в оболонках, схожих на POSIX, використовуйте [glob].

13
Як я можу зрозуміти, чи повторюється рядок у Python?
Я шукаю спосіб перевірити, повторюється чи не заданий рядок для цілого рядка чи ні. Приклади: [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', # '002457' '001221001221001221001221001221001221001221', # '001221' '001230012300123001230012300123001230012300123', # '00123' '0013947001394700139470013947001394700139470013947', # '0013947' '001001001001001001001001001001001001001001001001001', # '001' '001406469760900140646976090014064697609', # '0014064697609' ] …

11
Як я можу використовувати зворотні чи негативні підстановки під час відповідності шаблонів у оболонці unix / linux?
Скажіть, я хочу скопіювати вміст каталогу, виключаючи файли та папки, назви яких містять слово "Музика". cp [exclude-matches] *Music* /target_directory Що потрібно зробити замість [виключити-відповідників] для цього?

2
Яка різниця між "x is null" та "x == null"?
В C # 7 ми можемо використовувати if (x is null) return; замість if (x == null) return; Чи є якісь переваги щодо використання нового способу (колишнього прикладу) над старим? Чи відрізняється семантика? Це лише питання смаку? Якщо ні, коли я повинен використовувати один над іншим? Довідка: Що нового в …



4
Використання операторів порівняння в системі зіставлення шаблонів Scala
Чи можна співставити порівняння за допомогою системи узгодження зразків у Scala? Наприклад: a match { case 10 => println("ten") case _ > 10 => println("greater than ten") case _ => println("less than ten") } Заява другого випадку є незаконною, але я хотів би мати можливість вказати "коли a більше".

9
Що таке "відповідність шаблону" у функціональних мовах?
Я читаю про функціональне програмування, і це помітив узгодження зразків згадується у багатьох статтях як одна з основних особливостей функціональних мов. Чи може хтось пояснити розробнику Java / C ++ / JavaScript, що це означає?

5
Ruby Regexp групи збігаються, призначають змінні на 1 рядок
На даний момент я намагаюся повторно скопіювати рядок у кілька змінних. Приклад рядка: ryan_string = "RyanOnRails: This is a test" Я зіставив це з цим регулярним виразом, з 3 групами: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) Тепер для доступу до кожної групи я повинен зробити щось подібне: ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second …

3
Як реалізується відповідність шаблонів у Scala на рівні байт-коду?
Як реалізується відповідність шаблонів у Scala на рівні байт-коду? Це як серія if (x instanceof Foo)конструкцій чи щось інше? Які її наслідки для продуктивності? Наприклад, з огляду на наступний код (зі сторінок 46-48 Scala By Example ), як evalвиглядатиме еквівалентний код Java для методу? abstract class Expr case class Number(n: …

9
Як вибрати лінії між двома шаблонами маркерів, які можуть виникати кілька разів із awk / sed
Використовуючи awkабо sedяк я можу вибрати лінії, які зустрічаються між двома різними шаблонами маркерів? Може бути кілька розділів, позначених цими візерунками. Наприклад: Припустимо, файл містить: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu І початковий візерунок є, abcа кінцевий візерунок. mno Отже, мені потрібен вихід як: …

1
Чому відповідність шаблонів у Scala не працює зі змінними?
Виконайте таку функцію: def fMatch(s: String) = { s match { case "a" => println("It was a") case _ => println("It was something else") } } Ця модель чудово відповідає: scala> fMatch("a") It was a scala> fMatch("b") It was something else Що я хотів би зробити, це наступне: def mMatch(s: …

8
Варіації продуктивності запитів PostgreSQL LIKE
Я бачив досить великі зміни у часі відповідей щодо LIKEзапитів до певної таблиці в моїй базі даних. Іноді я отримую результати протягом 200-400 мс (дуже прийнятно), але інший раз може зайняти стільки 30 секунд, щоб повернути результати. Я розумію, що LIKEзапити дуже ресурсомісткі, але я просто не розумію, чому може …


1
Компілятор Elm працює вічно, комп'ютер просто нагрівається
Я не впевнений, що викликає цю проблему, але в проекті, який я будую, компілятор займає години, щоб скласти модуль. Загальний розмір моєї кодової бази становить 352 Кб, але жоден з модулів не перевищує 10 КБ. Я використовую Native порт, але це дуже банально; Я просто добираюся Date.now()з цим. Чи є …

3
Чи підтримує PostgreSQL "акценти нечутливі" зіставлення?
У Microsoft SQL Server можна вказати посилання "нечутливий до акцентів" (для бази даних, таблиці або стовпця), що означає, що це можливо для запиту, наприклад SELECT * FROM users WHERE name LIKE 'João' щоб знайти рядок з Joaoназвою. Я знаю, що можна знімати наголоси з рядків у PostgreSQL за допомогою функції …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.