Результаты поиска по запросу "pattern-matching"

1 ответ

Как соответствовать универсальному типу scala?

Есть ли способ сопоставления только по универсальному типу, переданному в функцию? Я хотел бы сделать: def getValue[T](cursor: Cursor, columnName: String): T = { val index = cursor.getColumnIndex(columnName) T match { case String ...

1 ответ

Порядок маршрутов колб, соответствующий порядку

Учитывая этоМаршруты колб не соответствуют шаблону сверху вниз [http://flask.pocoo.org/docs/design/#the-routing-system]Как справиться со следующей проблемой? У меня есть следующие маршруты: /<poll_key>/close/<poll_key>/<participant_key>Если я ...

1 ответ

Имитация сопоставления с образцом в стиле ML в C ++

В заголовке почти все сказано, как бы я смоделировал сопоставление шаблонов в стиле ML в C ++, например; Statement *stm; match(typeof(stm)) { case IfThen: ... case IfThenElse: ... case While: ... ... }Где «IfThen», «IfThenElse» и «While» ...

ТОП публикаций

3 ответа

Совпадение нескольких классов дел в Scala

Я выполняю сопоставление с некоторыми классами дел и хотел бы обрабатывать два случая одинаково. Что-то вроде этого: abstract class Foo case class A extends Foo case class B(s:String) extends Foo case class C(s:String) extends Foo def matcher(l: ...

2 ответа

Соответствует ли запрос регулярному выражению в SQL?

Я пытаюсь найти способ сопоставить запрос с регулярным выражением в базе данных. Насколько я могу судить (хотя я не эксперт), в то время как большинство СУБД, таких как MySQL, имеютопция регулярного ...

3 ответа

Найти наименьший период входной строки в O (n)?

Учитывая следующую проблему: Определение: Пусть S строка над алфавитом Σ.S' самый маленький периодS еслиS' самая маленькая строка такая, что: S = (S')^k (S'') , гдеS'' это префиксS, Если нет такогоS' существует, тоS не ...

1 ответ

F # Неполный шаблон соответствует этому выражению при использовании «когда». Почему?

У меня есть эта простая функция F #: let compareNum x = let y = 10 match x with | _ when x = y -> 0 | _ when x > y -> 1 | _ when x < y -> -1Тем не менее, F # компилятор выдает мне предупреждение «Неполные сопоставления с образцом в этом ...

2 ответа

mlpy - динамическая деформация времени зависит от x?

Я пытаюсь получить расстояние между этими двумя массивами, показанными ниже DTW. Я использую питонmlpy пакет, который предлагает dist, cost, path = mlpy.dtw_std(y1, y2, dist_only=False)Я понимаю, что DTW заботится о «сдвиге». Кроме того, как ...

4 ответа

В чем причина добавления ключевого слова case в Scala?

Помимо: case class A...кейс что довольно полезно? Почему мы должны использоватьcase вmatch? Не было бы: x match { y if y > 0 => y * 2 _ => -1 }... бытьмногокрасивее и лаконичнее? Или почему мы должны использоватьcase когда функция принимает ...

1 ответ

Как на самом деле работает анонимная функция case в Scala?

Уважаемый Скала, scala> val f1: ((Int, Int)) => Int = { case (a, b) => a + b } f1: ((Int, Int)) => Int = <function1> scala> val f2: (Int, Int) => Int = { case (a, b) => a + b } f2: (Int, Int) => Int = <function2>да ?! scala> f1(1, 2) res2: Int ...