Modul készítése: egyszerű szövegszerkesztővel
-- teszt.hs tartalma
f x = x + x
Utasítások a GHCi környezetnek
Parancs Utasítás Angolul :l
Modulnévmodul betöltése load :r
modul újratöltés reload :t
függvénynévfüggvény típusa type :s +s
időmérés bekapcsolása set :s +t
minden kifejezés típusa set
Listák összefűzése: ++
[1,2] ++ [3,4,5] ↦ [1,2,3,4,5]
[1, 2, ...,n-1, n, n-1, ..., 2, 1]
A típusa a következő legyen:
mountain :: Integer -> [Integer]
Az Integer
a tetszőleges egész számok típusa.
sumTo :: Integer -> Integer
iSqrt :: Integer -> Integer
-- valójában ennél bonyolultabb a típusa
Felhasználható: round
, fromIntegral
Művelet | Jelentés |
---|---|
null | üres-e a lista? |
or | van a listában true ? |
and | a lista minden eleme true ? |
isSquare :: Integer -> Bool
length [10..15] ↦ 6
countSquaresInInterval :: Integer -> Integer -> Int
Az Int
a 32 biten ábrázolt egész számok típusa.
Integer
típushozKétargumentumos függvény infix alkalmazása: a `f` b
. Saját függvényre is működik.
divides :: Integer -> Integer -> Bool
even :: Integer -> Bool
odd :: Integer -> Bool
Az even
és az odd
előre definiáltak.
import Prelude hiding (odd, even)
isLeapYear :: Integer -> Bool
divisors :: Integer -> [Integer]
properDivisors :: Integer -> [Integer]
isPrime :: Integer -> Bool
primes :: [Integer]
followingPrime :: Integer -> Integer
n
hosszú, csupa nullából álló listát.zeroes :: Integer -> [Integer]
Karakter leírása: 'c'
.
Speciális karakterekre: '\n'
, '\t'
, '\\'
stb.
replicateChar :: Integer -> Char -> [Char]
a
jelzi.replicate :: Integer -> a -> [a]
Definiáld az arePrimesBetween
függvényt, amely megállapítja, hogy van-e prím két szám között.
arePrimesBetween :: Integer -> Integer -> Bool
Példák:
arePrimesBetween 8 10 ↦ false
arePrimesBetween 8 16 ↦ true
A megoldást tartalmazó forrásfájlt az e-mail címemre küldd el.
A levél tárgysora a következő legyen: 1. feladat
.