Результаты поиска по запросу "pattern-matching"
Это должно по крайней мере, чтобы вы начали. Но обратите внимание, что по мере того, как ваш вклад становится более «формальным», полезность вашего лексинга также возрастает. (И если вы принимаете только очень специфические данные, вы можете использовать правильный анализатор и покончить с этим!)
ольно новичок в F #, но провел последние несколько недель, читая справочные материалы. Я хочу обработать предоставленную пользователем строку ввода, идентифицируя и разделяя составляющие элементы. Например, для этого ввода: Отель XYZ: 6 ночей по ...
@RichardC, спасибо!
-module(count). -export([count/1]). count(L) when is_list(L) -> do_count(L, #{}); count(_) -> error(badarg). do_count([], Acc) -> Acc; do_count([H|T], #{}) -> do_count(T, #{ H => 1 }); do_count([H|T], Acc = #{ H := C }) -> do_count(T, Acc#{ H := ...
Таким образом, хотя существуют функции, подобные сопоставлению с образцом, которые требуют Eq, они не сопоставляются с образцом и могут быть реализованы поверх сопоставления с образцом.
еделил двоичное дерево: data Tree = Null | Node Tree Int Treeи реализовали функцию, которая будет давать сумму значений всех ее узлов: sumOfValues :: Tree -> Int sumOfValues Null = 0 sumOfValues (Node Null v Null) = v sumOfValues (Node Null v ...
@Pointy Мне наконец-то удалось создать свой собственный парсер, используя ссылку, которую я разместил выше. Думать, что я могу использовать это для разбора самого Javascript, - это просто ошеломительно и было действительно весело! Спасибо !
ебята, спасибо за чтение В настоящее время я пытаюсь сделать калькулятор в стиле Google. Вы вводите строку, она определяет, может ли она быть рассчитана, и возвращает результат. Я начал медленно с основ:+ - / * и обработка скобок. Я хочу со ...
"), и порядок (сопоставление сверху вниз) может иметь значение, если шаблоны перекрываются (чего нет в любом из вышеперечисленных)
ужно использовать методы сопоставления с образцом, чтобы рекурсивно поменять местами каждую пару элементов в списке. Так,[1, 2, 3, 4, 5] вернется[2, 1, 4, 3, 5]. Я нашел две вещи: List.length: чтобы вернуть длину. Что полезно для работы с ...
Остальное возвращает -1
т я должен вычислить, если данная строка является подстрокой большей строки. Например String str = "Hallo my world"; String substr = "my"Метод "содержит" должен возвращать истину, потому что str содержит substr (ложь в противном случае). Я ...
Это классический компромисс между временем и памятью. Если вы компилируете Pattern только один раз, не вставляйте его в статическое поле. Если вы измерили, что компиляция Patterns идет медленно, предварительно скомпилируйте ее и поместите в статическое поле.
ько что нашел ошибку в коде, который не написал, и немного удивлен: Pattern pattern = Pattern.compile("\\d{1,2}.\\d{1,2}.\\d{4}"); Matcher matcher = pattern.matcher(s);Несмотря на то, что этот код плохо работает на входных данных, мы ...
(что на самом деле естественно под капотом) и связанные с этим вопросы сравнения между типом со знаком и без знака и т. д. С помощью натуралов мы можем провести анализ кейса по размеру структур, что является довольно фундаментальным и простым в Haskell.
ал99 проблем в Хаскеле [http://haskell.org/haskellwiki/99_questions/]когда я столкнулся срешение [http://haskell.org/haskellwiki/99_questions/Solutions/19]в Задача 19 [http://haskell.org/haskellwiki/99_questions/11_to_20#Problem_19]что я не до ...
и производительность.
я есть БД сjsonb столбец, где каждая строка содержит массив пар имя-значение. Пример для одногоjsonb стоимость: [ {"name":"foo", "value":"bar"}, {"name":"biz", "value":"baz"}, {"name":"beep", "value":"boop"} ]Как бы я запросить строки, которые ...
Вот как работает мой первый подход, но он не надежен.
аюсь обнаружить узор на объекте на зеленом поле, состоящем из трех цветов (два розовых маркера по бокам и синий в середине), расположенных как светофор. Сначала я попытался преобразовать изображения с веб-камеры в цветовое пространство hsv и ...