«pattern-matching» 태그된 질문

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

10
의미있는 자바 스크립트 퍼지 검색
배열을 필터링하기 위해 퍼지 검색 JavaScript 라이브러리를 찾고 있습니다. fuzzyset.js 및 fuse.js 사용을 시도 했지만 결과가 끔찍합니다 (링크 된 페이지에서 시도 할 수있는 데모가 있습니다). Levenshtein 거리에 대해 읽은 후 사용자가 입력 할 때 찾는 내용에 대한 근사치가 나쁘다는 생각이 듭니다. 모르는 사람들을 위해 시스템 은 두 개의 문자열을 일치시키는 …

1
Scala에서 여러 값을 패턴 화하는 방법은 무엇입니까?
동일한 코드를 사용하여 원격 서비스에서 여러 반환 값을 처리하고 싶다고 가정 해 보겠습니다. 나는 이것을 Scala로 표현하는 방법을 모른다. code match { case "1" => // Whatever case "2" => // Same whatever case "3" => // Ah, something different } Extract Method를 사용하여 호출 할 수 있다는 것을 알고 …

10
케이스 클래스 컴패니언에서 적용을 재정의하는 방법
그래서 여기에 상황이 있습니다. 다음과 같이 케이스 클래스를 정의하고 싶습니다. case class A(val s: String) 클래스의 인스턴스를 만들 때 's'의 값이 항상 대문자가되도록 개체를 정의하고 싶습니다. object A { def apply(s: String) = new A(s.toUpperCase) } 그러나 Scala가 apply (s : String) 메서드가 두 번 정의되어 있다고 불평하기 때문에 이것은 …

1
Scala 다중 유형 패턴 일치
여러 유형 패턴 일치를 어떻게 사용할 수 있는지 궁금합니다. 나는 가지고있다: abstract class MyAbstract case class MyFirst extends MyAbstract case class MySecond extends MyAbstract case class MyThird extends MyAbstract // shouldn't be matched and shouldn't call doSomething() val x: MyAbstract = MyFirst x match { case a: MyFirst => doSomething() …

3
고정 된 최소 길이 목록을 총체적으로 우아하게 사용하려면 어떻게해야합니까?
현재 다음과 같은 기능을 처리하고 있습니다. foo = (\(a:b:c:d:e:f:_) -> foobar a b c d e f) . (++ repeat def) 다시 말해, 목록이 주어지면 처음 6 개의 요소를 무언가에 사용하고, 목록의 길이가 6 개 미만인 경우 def누락 된 요소 의 독립형으로 사용 합니다. 이것은 합계이지만 그 조각은 (같은 map …

1
패턴 매칭에서 메소드의 타입 추론과 클래스 타입 파라미터의 차이점
유형 매개 변수가 둘러싸는 클래스가 아닌 둘러싸는 메서드에서 올 때 패턴 일치가 다르게 작동하는 이유는 무엇입니까? 예를 들어 trait Base[T] case class Derived(v: Int) extends Base[Int] class Test[A] { def method(arg: Base[A]) = { arg match { case Derived(_) => 42 } } } 오류를 준다 constructor cannot be instantiated …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.