Difference between revisions of "FP Laboratory 1/cs"
Jump to navigation
Jump to search
(Created page with "== První program v jazyce Haskell == Ve vašem oblíbeném prostředí (standardně VS Code): * Vytvořte soubor <code>simple.hs</code>. * Vytvořte funkci <code>pythagoras...") |
(Created page with "== Opravdová první aplikace v jazyce Haskell ==") |
||
Line 25: | Line 25: | ||
* Otevřete <code>ghci</code> a spusťte vytvořenou funkci se vstupem <code>3 4</code>. Soubor může být nahrán příkazem <code>:l</code> (<code>:load</code>) a obnoven příkazem <code>:r</code> (<code>:reload</code>). | * Otevřete <code>ghci</code> a spusťte vytvořenou funkci se vstupem <code>3 4</code>. Soubor může být nahrán příkazem <code>:l</code> (<code>:load</code>) a obnoven příkazem <code>:r</code> (<code>:reload</code>). | ||
− | == | + | == Opravdová první aplikace v jazyce Haskell == |
If you are complaining, that all programming courses should start with printing <code>"Hello world!"</code> on the screen and that is why previous task sucks. Do the following exercise. | If you are complaining, that all programming courses should start with printing <code>"Hello world!"</code> on the screen and that is why previous task sucks. Do the following exercise. |
Revision as of 08:11, 6 September 2019
Contents
Pracovní prostředí
Připravte si pracovní prostředí s využitím návodu ze stránek Funkcionální programování.
Jak ověřit, že to funguje?
- Spusťte
ghci
z příkazové řádky. Bude spuštěn interpret GHC, výstup by měl vypadat nějak takto:
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
Prelude>
- Pokud napíšete výraz, například
1+2*3
, měl by být vyhonocen. Interpret je možné ukončit napsáním:q
. - Otevřete Visual Studio Code, vytvořte soubor
simple.hs
a vložte do něj následující kód:
doubleMe x = x * x
plus x y = x + y + 'a'
Prostředí by mělo nahlásit problém ve funkci plus
(není přípustné používat operátor +
s písmeny, je možné chybu odstranit odebráním + 'a'
). Hlášení z nástroje VS Code je obnoveno pokaždé, kdy je soubor uložen na disk.
První program v jazyce Haskell
Ve vašem oblíbeném prostředí (standardně VS Code):
- Vytvořte soubor
simple.hs
. - Vytvořte funkci
pythagoras a b
která počítác
na základě vztahu . Potřebné funkce mohou být nalezeny v: Hoogle - Otevřete
ghci
a spusťte vytvořenou funkci se vstupem3 4
. Soubor může být nahrán příkazem:l
(:load
) a obnoven příkazem:r
(:reload
).
Opravdová první aplikace v jazyce Haskell
If you are complaining, that all programming courses should start with printing "Hello world!"
on the screen and that is why previous task sucks. Do the following exercise.
- Crate a file
firstProgram.hs
with following content:
main = do putStr "Hello world!"
- Compile it with 'GHC compiler' (command
ghc
). - It should produce an executable file
firstProgram(.exe)
, run this file.