Perguntas com a marcação «pattern-matching»

Use esta tag para perguntas sobre como testar se uma estrutura de dados tem uma forma específica ou contém valores específicos em determinados locais. Muitas linguagens funcionais fornecem construções de correspondência de padrões. A maioria das perguntas nesta tag também deve ter a tag para a linguagem em que você está programando. NÃO USE ESTA TAG PARA PERGUNTAS DE EXPRESSÃO REGULAR, USE [regex] EM VEZ; da mesma forma, para correspondência de padrões (globbing) em shells do tipo POSIX, use [glob].

13
Como posso saber se uma string se repete no Python?
Estou procurando uma maneira de testar se uma determinada string se repete ou não para a string inteira. Exemplos: [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', # '002457' '001221001221001221001221001221001221001221', # '001221' '001230012300123001230012300123001230012300123', # '00123' '0013947001394700139470013947001394700139470013947', # '0013947' '001001001001001001001001001001001001001001001001001', # '001' …




4
O que `: _ *` (estrela de dois pontos) faz em Scala?
Eu tenho o seguinte pedaço de código desta pergunta : def addChild(n: Node, newChild: Node) = n match { case Elem(prefix, label, attribs, scope, child @ _*) => Elem(prefix, label, attribs, scope, child ++ newChild : _*) case _ => error("Can only add children to elements!") } Tudo está bem …



5
Correspondência de grupo Ruby Regexp, atribua variáveis ​​em 1 linha
Atualmente, estou tentando rexp uma seqüência de caracteres em várias variáveis. Exemplo de sequência: ryan_string = "RyanOnRails: This is a test" Combinei com este regexp, com 3 grupos: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) Agora, para acessar cada grupo, tenho que fazer algo assim: ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second group) : ryan_group[0][2] …






3
Combine várias classes de casos em scala
Estou fazendo correspondência com algumas classes de caso e gostaria de tratar dois dos casos da mesma maneira. Algo assim: 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: Foo): String = { l match { case A() => …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.