«pattern-matching» 태그된 질문

데이터 구조가 특정 모양을 가지고 있는지 또는 특정 위치에 특정 값이 포함되어 있는지 테스트하는 질문에이 태그를 사용합니다. 많은 기능 언어는 패턴 일치 구조를 제공합니다. 이 태그에있는 대부분의 질문에는 프로그래밍중인 언어에 대한 태그도 있어야합니다. 정규 표현식 질문에는이 태그를 사용하지 말고 대신 [regex]를 사용하십시오. 비슷하게, POSIX와 유사한 쉘에서 패턴 매칭 (globbing)의 경우 [glob]을 사용합니다.

13
파이썬에서 문자열이 반복되는지 어떻게 알 수 있습니까?
주어진 문자열이 전체 문자열에 대해 반복되는지 여부를 테스트하는 방법을 찾고 있습니다. 예 : [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', # '002457' '001221001221001221001221001221001221001221', # '001221' '001230012300123001230012300123001230012300123', # '00123' '0013947001394700139470013947001394700139470013947', # '0013947' '001001001001001001001001001001001001001001001001001', # '001' '001406469760900140646976090014064697609', # '0014064697609' ] 스스로 반복되는 …




4
`: _ *`(콜론 밑줄 별)은 스칼라에서 무엇을합니까?
이 질문 에서 다음 코드 조각이 있습니다 . 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!") } 이 부분을 제외하고는 모든 것이 …

4
스칼라의 패턴 매칭 시스템에서 비교 연산자 사용
스칼라의 패턴 매칭 시스템을 사용하여 비교할 수 있습니까? 예를 들면 다음과 같습니다. a match { case 10 => println("ten") case _ > 10 => println("greater than ten") case _ => println("less than ten") } 두 번째 사례 진술은 불법이지만 "a가보다 클 때"를 지정할 수 있습니다.


5
Ruby Regexp 그룹 매칭, 한 줄에 변수 할당
현재 문자열을 여러 변수로 rexp하려고합니다. 예제 문자열 : ryan_string = "RyanOnRails: This is a test" 이 정규 표현식과 3 개의 그룹을 일치 시켰습니다. ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) 이제 각 그룹에 액세스하려면 다음과 같이해야합니다. ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second group) : ryan_group[0][2] (third group) This is a test 이것은 꽤 우스꽝스럽고 …

3
Scala의 패턴 일치는 바이트 코드 수준에서 어떻게 구현됩니까?
Scala의 패턴 일치는 바이트 코드 수준에서 어떻게 구현됩니까? 일련의 if (x instanceof Foo)구조와 같습니까, 아니면 다른 것입니까? 성능에 미치는 영향은 무엇입니까? 예를 들어, 다음 코드 ( Scala By Example 페이지 46-48)가 주어지면 eval메서드에 해당하는 Java 코드는 어떻게 생겼습니까? abstract class Expr case class Number(n: Int) extends Expr case class Sum(e1: …

9
awk / sed로 여러 번 나타날 수있는 두 마커 패턴 사이의 선을 선택하는 방법
두 개의 다른 마커 패턴 사이에 발생하는 선을 사용 awk하거나 sed어떻게 선택할 수 있습니까? 이러한 패턴으로 표시된 여러 섹션이있을 수 있습니다. 예 : 파일에 다음이 포함되어 있다고 가정합니다. abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu 그리고 시작 패턴 abc이고 종료 패턴은 다음 과 mno 같이 …


8
PostgreSQL LIKE 쿼리 성능 변화
LIKE내 데이터베이스의 특정 테이블에 대한 쿼리 와 관련하여 응답 시간이 상당히 많이 변하는 것을 보았습니다 . 때로는 200-400ms (매우 수용 가능) 내에 결과를 얻을 수 있지만 결과를 반환하는 데 30 초 정도 걸릴 수도 있습니다. LIKE쿼리가 매우 리소스 집약적 이라는 것을 이해 하지만 응답 시간에 그렇게 큰 차이가있는 이유를 이해할 …

3
스칼라의 여러 케이스 클래스 일치
일부 케이스 클래스에 대해 일치를 수행하고 있으며 동일한 방식으로 두 케이스를 처리하고 싶습니다. 이 같은: 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() => "A" case B(sb) | C(sc) …

1
영원히 실행되는 Elm 컴파일러, 컴퓨터가 뜨거워 짐
이 문제의 원인은 확실하지 않지만 프로젝트에서 빌드 중이며 컴파일러는 모듈을 컴파일하는 데 몇 시간이 걸립니다. 내 코드베이스의 총 크기는 352KB이지만 10KB를 초과하는 모듈은 없습니다. 네이티브 포트를 사용하고 있지만 매우 사소합니다. 그냥 가져 오는 중 Date.now()입니다. elm 컴파일러가 컴파일하는 데 오랜 시간이 걸리는 잘 알려진 것이 있습니까? 종속성이 많지는 않지만 Html을 …

3
PostgreSQL은 "악센트를 구분하지 않는"데이터 정렬을 지원합니까?
Microsoft SQL Server에서 "악센트를 구분하지 않는"데이터 정렬 (데이터베이스, 테이블 또는 열에 대해)을 지정할 수 있습니다. 즉, 다음과 같은 쿼리가 가능합니다. SELECT * FROM users WHERE name LIKE 'João' Joao이름이 있는 행을 찾습니다 . unaccent_string contrib 함수를 사용하여 PostgreSQL의 문자열에서 악센트를 제거 할 수 있다는 것을 알고 있지만 PostgreSQL이 이러한 "악센트를 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.