«haskell» etiketlenmiş sorular

Bu zorluk Haskell diliyle ilgilidir. Cevapların belirli bir dilde olmasını gerektiren zorlukların genellikle tavsiye edilmediğini unutmayın.

30
Haskell'de golf için ipuçları
Haskell'de golf oynamak için hangi genel ipuçlarınız var? Genel olarak golf problemlerini kodlamak için uygulanabilecek fikirleri arıyorum, en azından Haskell'e özgü. Lütfen cevap başına sadece bir ipucu gönderin. Haskell'de golf oynamaya yeniyseniz, lütfen Haskell'deki Golf Kuralları Kılavuzuna bakın . Ayrıca bir Haskell sohbet odası var: Monads and Men .

30
Şekersiz Sözdizimi
Haskell'de liste gösterimi: [a,b,c] Sadece sözdizimsel şeker mi: a:b:c:[] Ve dize notasyonu: "abc" Sadece sözdizimsel şeker mi: ['a','b','c'] Bu dize anlamına gelir: "abc" Aynıdır: 'a':'b':'c':[] Görev Bir dize verildiğinde, sözdizimi kaldırılmış sürümün Haskell'de nasıl görüneceğini göstermelisiniz. kurallar Herhangi bir geçerli giriş yöntemiyle bir dize alacaksınız, :[]çevrili 've çevrili olan girişten …

30
Bekle, bu hangi dil?
Son zamanlarda, NegativeLiteralsuzantının devreye girip girmediğini tespit edebilecek bir Haskell programı yazma zevkim oldu. Aşağıdakilerle geldim: data B=B{u::Integer} instance Num B where{fromInteger=B;negate _=B 1} main=print$1==u(-1) Çevrimiçi deneyin! Bu Truenormal ve Falsebaşka şekilde yazdırılır . Şimdi bunu yaparken çok eğlendim, hepinize meydan okuyorum. Başka hangi Haskell dil uzantılarını çözebilirsiniz? kurallar Belirli …

12
Diyet Haskell yapalım
Haskell’in şöyle yazılabilen tülleri var. (a,b,c) Ancak bu sadece sözdizimsel şeker (,,)a b c Genel olarak, bir N tuple ile oluşturulabilir , n-1 , arasında s (... )unsurları, ardından boşluk ile birbirlerinden ayrılmıştır. Örnek 7-tuple için (1,2,3,4,5,6,7)oluşturulabilir (,,,,,,)1 2 3 4 5 6 7 Haskell'in 1 teli olmadığı için oluşturulamaz. …


4
Pointfree'de grup ekleme
İşlevi ifade etmenin en kısa yolu nedir f(a,b)(c,d)=(a+c,b+d) işaretsiz gösterimde? pointfree.io bize verir uncurry (flip flip snd . (ap .) . flip flip fst . ((.) .) . (. (+)) . flip . (((.) . (,)) .) . (+)) biraz çalışma ile kısaltılabilir uncurry$(`flip`snd).((<*>).).(`flip`fst).((.).).(.(+)).flip.(((.).(,)).).(+) 76 bayt için. Ancak bu , …

30


7
Code-Golf: Farey dizisi (I)
Meydan okuma Bu görevde bir tamsayı N (10 ^ 5'ten az) verilecek , Farey sırasının N sırasını vereceksiniz . Giriş N tek bir satırda verilir, girişler EOF tarafından sonlandırılır. Giriş 4 3 1 2 Çıktı F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, …
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

3
Yorumlanmış aritmetik
Bilinen bir gerçek şu ki, yeterli dil uzantılarını (ghc) açarsanız, Haskell dinamik olarak yazılmış bir yorumlanmış dil haline gelir! Örneğin, aşağıdaki program toplama işlemini uygular. {-# Language MultiParamTypeClasses, FunctionalDependencies, FlexibleInstances, UndecidableInstances #-} data Zero data Succ a class Add a b c | a b -> c instance Add Zero …
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.