Różnice
Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:pp:haskell:lab-simple-funcs [2018/05/15 10:10] kkutt [Zadania] |
pl:dydaktyka:pp:haskell:lab-simple-funcs [2019/06/27 15:50] (aktualna) |
sign x | x > 0 = 1 | sign x | x > 0 = 1 |
| x == 0 = 0 | | x == 0 = 0 |
| x < 0 = -1</code> | | x < 0 = -1</code> ostatni warunek możemy też zapisać z wykorzystaniem słowa kluczowego `otherwise` (else z Javy): <code haskell>sign :: Double -> Double |
| sign x | x > 0 = 1 |
| | x == 0 = 0 |
| | otherwise = -1</code> |
* Najprostsza funkcja dodająca dwie liczby całkowite może być zdefiniowana jako: <code>sum : Z x Z --> Z : sum(m, n) = m + n</code> W Haskellu możemy ją zrealizować na co najmniej trzy podstawowe sposoby: | * Najprostsza funkcja dodająca dwie liczby całkowite może być zdefiniowana jako: <code>sum : Z x Z --> Z : sum(m, n) = m + n</code> W Haskellu możemy ją zrealizować na co najmniej trzy podstawowe sposoby: |
* Wykorzystując krotki:<code haskell>sum2a :: (Int, Int) -> Int | * Wykorzystując krotki:<code haskell>sum2a :: (Int, Int) -> Int |