Pytania otagowane jako pattern-matching

Użyj tego tagu w przypadku pytań dotyczących testowania, czy struktura danych ma określony kształt lub czy zawiera określone wartości w określonych lokalizacjach. Wiele języków funkcyjnych udostępnia konstrukcje dopasowania wzorców. Większość pytań w tym tagu powinna mieć również tag dla języka, w którym programujesz. NIE UŻYWAJ TEGO TAGU DO REGULARNYCH PYTAŃ WYRAŻENIOWYCH, UŻYWAJ [regex] ZAMIAST; podobnie, do dopasowywania wzorców (globowania) w powłokach podobnych do POSIX, użyj [glob].

13
Jak mogę sprawdzić, czy ciąg znaków powtarza się w Pythonie?
Szukam sposobu, aby sprawdzić, czy dany ciąg powtarza się dla całego ciągu, czy nie. Przykłady: [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', # '002457' '001221001221001221001221001221001221001221', # '001221' '001230012300123001230012300123001230012300123', # '00123' '0013947001394700139470013947001394700139470013947', # '0013947' '001001001001001001001001001001001001001001001001001', # '001' '001406469760900140646976090014064697609', # '0014064697609' ] …




4
Co robi `: _ *` (gwiazda dwukropka) w Scali?
Mam następujący fragment kodu z tego pytania : 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!") } Wszystko w nim jest dość …



5
Dopasowanie grupy Ruby Regexp, przypisz zmienne w 1 linii
Obecnie próbuję przekształcić ciąg na wiele zmiennych. Przykładowy ciąg: ryan_string = "RyanOnRails: This is a test" Dopasowałem to do tego wyrażenia regularnego z trzema grupami: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) Teraz, aby uzyskać dostęp do każdej grupy, muszę zrobić coś takiego: ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second group) : ryan_group[0][2] (third group) …





10
Wyszukiwanie rozmyte JavaScript, które ma sens
Szukam rozmytej biblioteki wyszukiwania JavaScript do filtrowania tablicy. Próbowałem używać fuzzyset.js i fuse.js , ale wyniki są straszne (są wersje demonstracyjne, które możesz wypróbować na połączonych stronach). Po przeczytaniu informacji o odległości Levenshteina, wydaje mi się, że jest to słabe przybliżenie tego, czego szukają użytkownicy podczas pisania. Dla tych, którzy …

3
Dopasuj wiele klas przypadków w scali
Robię dopasowywanie do niektórych klas przypadków i chciałbym poradzić sobie z dwoma z nich w ten sam sposób. Coś takiego: 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() => …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.