Resultados da pesquisa a pedido "pattern-matching"
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 ...
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) } ...
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 ...
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 ...
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 ...
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 ...
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 ...
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) ...
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] ...
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 ...