Pytania oznaczone «haskell»

To wyzwanie jest związane z językiem Haskell. Zwróć uwagę, że wyzwania, które wymagają odpowiedzi w określonym języku, są generalnie odradzane.

73
Wskazówki do gry w golfa w Haskell

Jakie masz ogólne wskazówki na temat gry w golfa w Haskell? Szukam pomysłów, które można by zastosować do problemów z golfem w kodzie, które są przynajmniej nieco specyficzne dla Haskell. Proszę zamieścić tylko jedną wskazówkę na odpowiedź. Jeśli dopiero zaczynasz grę w golfa w Haskell, zapoznaj...

55
Składnia bez cukru

W Haskell notacja listy: [a,b,c] Jest tylko cukrem syntaktycznym dla: a:b:c:[] A notacja ciągów: "abc" Jest tylko cukrem syntaktycznym dla: ['a','b','c'] Oznacza to, że ciąg: "abc" Jest taki sam jak: 'a':'b':'c':[] Zadanie Biorąc pod uwagę ciąg znaków, powinieneś wypisać, jak...

37
Zaraz, jaki to język?

Ostatnio miałem przyjemność napisać program Haskell, który mógłby wykryć, czy NegativeLiteralsrozszerzenie jest włączone. Wymyśliłem następujące: data B=B{u::Integer} instance Num B where{fromInteger=B;negate _=B 1} main=print$1==u(-1) Wypróbuj online! Zostanie wydrukowany Truenormalnie i...

21
Zróbmy Diet Haskell

Haskell ma krotki, które można zapisać jako (a,b,c) Jest to jednak tylko cukier syntaktyczny (,,)a b c Ogólnie przyjętą n krotka mogą być utworzone z n-1 , S pomiędzy (... )następnie jego elementów oddzielonych przestrzeni. Na przykład 7-krotkę (1,2,3,4,5,6,7)można utworzyć przez (,,,,,,)1 2...

13
Odzyskaj liczbę pierwszą z podstawowej mocy

Definicja : potęga pierwsza jest liczbą naturalną, którą można wyrazić w postaci p n, gdzie p jest liczbą pierwszą, a n jest liczbą naturalną. Zadanie : Biorąc pod uwagę siłę pierwszą p n > 1, zwróć liczbę pierwszą p. Przypadki testowe : input output 9 3 16 2 343 7 2687 2687 59049...

10
Code-Golf: Sekwencja Farey (I)

Wyzwanie W tym zadaniu otrzymasz liczbę całkowitą N (mniejszą niż 10 ^ 5), wypisz sekwencję Farey rzędu N. Wejście N jest podane w jednym wierszu, wejścia są zakończone przez EOF. Wejście 4 3 1 2 Wynik F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1,...

9
Interpretowana arytmetyka

Mało znanym faktem jest to, że jeśli włączysz wystarczającą liczbę rozszerzeń języka (ghc), Haskell stanie się dynamicznie pisanym językiem interpretowanym! Na przykład poniższy program implementuje dodawanie. {-# Language MultiParamTypeClasses, FunctionalDependencies, FlexibleInstances,...