«pattern-matching» etiketlenmiş sorular

Bir veri yapısının belirli bir şekle sahip olup olmadığını veya belirli konumlarda belirli değerler içerip içermediğini test etmeyle ilgili sorular için bu etiketi kullanın. Birçok işlevsel dil, kalıp eşleme yapıları sağlar. Bu etiketteki soruların çoğunda, programlama yaptığınız dilin etiketi de olmalıdır. BU ETİKETİ DÜZENLİ İFADE SORULARI İÇİN KULLANMAYIN, YERİNE [regex] KULLANIN; benzer şekilde, POSIX benzeri kabuklarda desen eşleştirme (globbing) için [glob] kullanın.

13
Bir dizenin kendisini Python'da tekrarlayıp tekrarlamadığını nasıl anlayabilirim?
Belirli bir dize tüm dize için kendini tekrarlar olup olmadığını test etmek için bir yol arıyorum. Örnekler: [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', # '002457' '001221001221001221001221001221001221001221', # '001221' '001230012300123001230012300123001230012300123', # '00123' '0013947001394700139470013947001394700139470013947', # '0013947' '001001001001001001001001001001001001001001001001001', # '001' '001406469760900140646976090014064697609', # …




4
Scala'da `: _ *` (kolon alt çizgi yıldızı) ne yapar?
Bu sorudan aşağıdaki kod parçası var : 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!") } İçindeki her şey oldukça açık, bu …



5
Ruby Regexp grup eşleştirme, 1 satıra değişken atama
Şu anda bir dizeyi birden çok değişkene dönüştürmeye çalışıyorum. Örnek dize: ryan_string = "RyanOnRails: This is a test" Bunu 3 grupla bu regexp ile eşleştirdim: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) Şimdi her gruba erişmek için şuna benzer bir şey yapmam gerekiyor: ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second group) : ryan_group[0][2] (third group) …

3
Scala'da desen eşleştirme bayt kodu seviyesinde nasıl uygulanır?
Scala'da desen eşleştirme bayt kodu seviyesinde nasıl uygulanır? Bir dizi if (x instanceof Foo)yapı gibi mi yoksa başka bir şey mi? Performansa etkileri nelerdir? Örneğin, aşağıdaki kod verildiğinde ( Scala By Example sayfalarından 46-48), evalyöntemin eşdeğer Java kodu nasıl görünür? abstract class Expr case class Number(n: Int) extends Expr case …

9
Awk / sed ile birden çok kez oluşabilecek iki işaretçi deseni arasındaki çizgiler nasıl seçilir
İki farklı işaretçi deseni arasında oluşan çizgileri kullanarak awkveya sednasıl seçebilirim? Bu desenlerle işaretlenmiş birden çok bölüm olabilir. Örneğin: Dosyanın şunları içerdiğini varsayalım: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu Ve başlangıç ​​modeli abcve bitiş modeli mno Yani, çıktıya şu şekilde ihtiyacım var: def1 ghi1 …

8
PostgreSQL LIKE sorgu performans varyasyonları
LIKEVeritabanımdaki belirli bir tabloya yönelik sorgulara ilişkin yanıt sürelerinde oldukça büyük bir değişiklik görüyorum . Bazen sonuçları 200-400 ms içinde alırım (çok kabul edilebilir), ancak diğer zamanlarda sonuçların döndürülmesi 30 saniye kadar sürebilir. LIKESorguların çok yoğun kaynak gerektirdiğini anlıyorum, ancak yanıt sürelerinde neden bu kadar büyük bir fark olduğunu anlamıyorum. …


11
Mantıklı Javascript bulanık arama
Bir diziyi filtrelemek için bulanık arama JavaScript kitaplığı arıyorum. Fuzzyset.js ve fuse.js kullanmayı denedim , ancak sonuçlar korkunç (bağlantılı sayfalarda deneyebileceğiniz demolar var). Levenshtein mesafesi hakkında biraz okuma yaptıktan sonra, kullanıcıların yazarken ne aradıklarına dair zayıf bir yaklaşım olarak bana çarpıcı geliyor. Bilmeyenler için, sistem iki dizeyi eşleştirmek için kaç …

3
Ölçeklendirmede birden çok vaka sınıfını eşleştirin
Bazı vaka sınıflarına göre eşleştirme yapıyorum ve iki vakayı aynı şekilde ele almak istiyorum. Bunun gibi bir şey: 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 …

1
Elm Compiler sonsuza kadar çalışıyor, bilgisayar ısınıyor
Bu soruna neyin neden olduğundan emin değilim, ancak bir projede, oluşturuyorum, derleyicinin sadece bir modülü derlemesi saatler sürüyor. Kod tabanımın toplam boyutu 352KB, ancak modüllerin hiçbiri 10KB'nin üzerinde değil. Yerel bir bağlantı noktası kullanıyorum, ancak bu çok önemsiz; Ben sadece Date.now()onunla getiriyorum. Elm derleyicisinin derlemesinin sonsuza kadar sürmesine neden olacak …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.