Resultados da pesquisa a pedido "pattern-matching"

1 a resposta

Como RouteBase.GetRouteData funciona ou ponteiros para implementar a correspondência de padrões

Estou pensando em implementar uma opção para definir padrões de URL específicos que meu HttpModule deve ignora Estou querendo definir "filtros" como: /Admin/{*} /Products/{*}/SearchQual deve filtrar URLs como: http://mysite.com/admin/options ...

6 a resposta

Correspondência de padrões de escala em sequências diferentes de Listas

Tenho o seguinte código que opera recursivamente em cada elemento dentro de uma Lista def doMatch(list: List[Int]): Unit = list match { case last :: Nil => println("Final element.") case head :: tail => println("Recursing..."); doMatch(tail) } ...

2 a resposta

Codificação hierárquica sem comprimento de execução

Quero resumir em vez de compactar de maneira semelhante para executar a codificação de comprimento, mas em um sentido aninhad or exemplo, eu quero: ABCBCABCBCDEEF se torne: (2A (2BC)) D (2E) F Não estou preocupado que uma opção seja escolhida ...

3 a resposta

Em Scala, por que o NaN não está sendo capturado pela correspondência de padrões?

Meu método é o seguinte def myMethod(myDouble: Double): Double = myDouble match { case Double.NaN => ... case _ => ... }O depurador IntelliJ está mostrando NaN, mas isso não está sendo detectado na minha correspondência de padrões. Existem ...

6 a resposta

Alterando vários padrões

Eu quero ver se"001" ou"100" ou"000" ocorre em uma sequência de 4 caracteres de0 e1. Por exemplo, uma sequência de 4 caracteres pode ser como"1100" ou"0010" ou"1001" ou"1111". Como faço para combinar muitas strings em uma string com um único ...

3 a resposta

Como combinar com eficiência uma sequência de entrada com várias expressões regulares de uma só ve

Como alguémeficientement combina uma sequência de entrada com qualquer número de expressões regulare Um cenário em que isso pode ser útil é com os serviços da web REST. Vamos supor que eu criei vários padrões de URL para a interface pública de ...

3 a resposta

Por que Scala avisa sobre apagamento de tipo no primeiro caso, mas não no segund

Tenho duas funções (estas não foram editadas desde o original - algumas das respostas abaixo estão respondendo às originais que retornaram uma sequência de ()): def foo1[A](ls: Iterable[A]) : Iterator[A] = for (List(a, b) <- ls sliding 2) yield ...

4 a resposta

Verificando se uma string consiste em parênteses balanceados

Eu escrevi o seguinte programa para verificar as seqüências de caracteres entre parênteses balanceados: isBalanced xs = isBalanced' xs [] isBalanced' [] [] = True isBalanced' [] _ = False isBalanced' ('(':xs) ys = isBalanced' xs (')':ys) ...

2 a resposta

Aviso sobre um argumento de tipo não verificado nesta correspondência de padrão Scala?

Este ficheiro object Test extends App { val obj = List(1,2,3) : Object val res = obj match { case Seq(1,2,3) => "first" case _ => "other" } println(res) } Dá este aviso: Test.scala:6: warning: non variable type-argument A in type pattern Seq[A] ...

1 a resposta

Use caso e exemplos para o padrão de tipo com a variável de tipo

Eu descobri lendo a especificação de que o scala suporta variáveis de tipo de ligação ao fazer uma correspondência de padrão de tipo: Map(1 -> "one", 2 -> "two") match { case l: Map[k, v] => // binds k to Int and v to String // k and v are types ...