Я пытаюсь проанализировать параметры командной строки в приложении F#. Я использую сопоставление с образцом по списку параметров для выполнения его. Что-то как: позвольте rec parseCmdLnArgs = функция | []-> {...
Существует эта индексная функция в «Программировании Эрланга»: index (0, [X | _]) -> X;
index (N, [_ | Xs]), когда N> 0 -> index (N-1, Xs) Не является ли предохранитель «когда N> 0» излишним из-за закономерности ...
Для разработки лифта мне иногда нужно использовать операторы соответствия, как показано ниже. (Переписано на простой скала для облегчения понимания. Примечание для них: Это на самом деле разные частичные ...
Новое сопоставление с образцом в Resharper 5 кажется очень мощным, хотя для того, чтобы понять, как его использовать, нужно немного поработать. Для тех, кто не знаком с этой функцией, она позволяет вам искать ...
Я пытаюсь использовать регулярные выражения для определения, какой формат пользователь применил когда вход ввода в текстовом поле. Регулярные выражения следующие: (\\s? [" + алфавит +"] {9,9}) + К...
В "Программировании F#" я столкнулся с сопоставлением с образцом как этот (я упростил немного): позвольте rec len список = список соответствия с | []-> 0 | [_]-> 1 | голова:: хвост-> 1 + len хвост;;...
Я пытался создать неприменять метод для использования в сопоставлении с образцом, и я пытался заставить его возвратить что-то другое, чем Опция, однако, Eclipse показывает это ошибкой. Действительно ли это - правило, которые не применяются, должен...
Я делаю соответствие против некоторых классов случая и хотел бы обработать два из случаев таким же образом. Что-то вроде этого: абстрактный класс класс A случая Foo расширяет класс B случая Foo (s:String), расширяется...
Я, кажется, помню более старую версию F#, позволяющего структурное разложение при соответствии последовательностям точно так же, как списки. Существует ли способ использовать синтаксис списка при сохранении последовательности ленивой? Я надеюсь...
Я разрабатываю механизм логического вывода, это означает, что в основном у меня есть определенное число "фактов", которые являются в основном представлением мира в определенный момент. Вместе с фактами (это...
В Scala это возможно, формулируют шаблоны на основе invididual символов строки путем обработки его как Seq [Символ]. Пример этой функции упоминается на Туре по Scala, который Это...
Я пытаюсь понять, как понимания списка Haskell работают "под капотом" в отношении сопоставления с образцом. Следующий вывод ghci иллюстрирует мой тезис: Вводная часть> позволила myList = [Всего 1, Всего 2...
Если я добавляю новый класс case, означает ли это, что мне нужно выполнить поиск по всему коду сопоставления с образцом и выяснить, где новый класс должен обрабатываться? Я недавно изучал язык, и ...
Я решил довольно простую задачу: генерация всех убывающих последовательностей длины L, состоящих из натуральных чисел от 1 до M в лексикографическом порядке. Тем не менее, я столкнулся с довольно странным ...
У меня есть F # Дискриминационный Союз, где я хочу применить некоторую «логику конструктора» к любым значениям, используемым при создании случаев объединения. Допустим, объединение выглядит так: type ValidValue = | ValidInt ...
Я в настоящее время работаю над маленьким проектом с OCaml; простое математическое выражение simplifier. Я, как предполагается, нахожу определенные шаблоны в выражении и упрощаю их так количество...
В первом фрагменте кода ниже оператор case определен внутри функции и работает как ожидалось. Фрагмент кода 1 def echoWhatYouGaveMe (x: Любой): String = x match {case (a, b) = & gt; s»...
В scala.util.matching. Черта Regex MatchData, я вижу, что там поддерживают для groupnames, я думал, что это было связано с (Regex Под названием Группы фиксации), Но так как Java не поддерживает groupnames...
У Scala есть функция языка для поддержки разъединений в сопоставлении с образцом ('Альтернативы Шаблона'): x соответствие {случай _: Строка | _: Интервал => случай _ =>} Однако я часто должен инициировать...
Я изучаю метод findall () в разделе регулярных выражений. У меня проблема, и я не нашел решения и объяснения. Метод findall () не распознает регулярное выражение ...
Я пытаюсь чему-то научиться, и я не могу понять, как это сделать, я посмотрел по всему Интернету, и ничего не получилось. Надеюсь, один из вас, ребята, может вести меня в правильном направлении? Вот ...
Как сопоставление с образцом в Scala реализовано на уровне байт-кода? Похож на это серия если (x instanceof Foo) конструкции или что-то еще? Каковы его последствия производительности? Например...
Ванильный тип данных в Haskell имеет ноль или более конструкторов, каждый из которых играет две роли. В выражениях он поддерживает введение, это функция от нуля или более аргументов до типа данных. In ...
У нас есть внутреннее приложение управления делами.NET, которое автоматически создает новый случай из электронного письма. Я хочу смочь определить другие электронные письма, которые связаны с исходной электронной почтой, таким образом, мы можем...
В Ruby я могу записать это: случай n, когда 0... 5 затем "меньше чем пять", когда 5... 10 затем "меньше чем десять" еще "много" конец, Как я делаю это в Scala?Править: предпочтительно я хотел бы сделать это более изящно...
Действительно ли возможно соответствовать диапазону значений в Scala? Например: val t = 5 val m = t соответствие {0 до 10 => верный _ => ложь} m была бы верна, если бы t был между 0 и 10, но ложь...
Типичная проблема я вошел в Haskell, состоит в том, чтобы извлечь все условия в списке, принадлежащем определенному конструктору данных, и я задаюсь вопросом, существуют ли какие-либо лучшие пути, чем способ, которым я делаю ее в данный момент...
scala> класс A определил класс A scala>, класс B определил класс B scala> val a: = новый a: = A@551510e8 scala> соответствие {| случай _: B => println ("вряд ли") | случай _ =>...
Я изменяю некоторый код Haskell от использования списков к наборам. Я понимаю все требуемое, я думаю, но я не уверен, как скопировать соответствие на наборах. Списки имеют этот хороший литеральный синтаксис, который кажется твердым...