Difference between revisions of "FP Laboratory 1/cs"
Jump to navigation
Jump to search
(Created page with "*Spusťte <code>ghci</code> z příkazové řádky. Bude spuštěn interpret GHC, výstup by měl vypadat nějak takto:") |
(Created page with "*Pokud napíšete výraz, například <code>1+2*3</code>, měl by být vyhonocen. Interpret je možné ukončit napsáním <code>:q</code>. *Otevřete Visual Studio Code, vyt...") |
||
Line 10: | Line 10: | ||
Prelude> | Prelude> | ||
</syntaxhighlight > | </syntaxhighlight > | ||
− | * | + | *Pokud napíšete výraz, například <code>1+2*3</code>, měl by být vyhonocen. Interpret je možné ukončit napsáním <code>:q</code>. |
− | * | + | *Otevřete Visual Studio Code, vytvořte soubor <code>simple.hs</code> a vložte do něj následující kód: |
<syntaxhighlight lang="Haskell" > | <syntaxhighlight lang="Haskell" > | ||
doubleMe x = x * x | doubleMe x = x * x |
Revision as of 08:04, 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'
It should report a problem in function plus
(you can not use +
with letter, it can be repaired by removing + 'a'
). Report from VS Code is refreshed whenever the source file is saved on disk.
First program in Haskell
In your favorite development environment (VS Code by default):
- Crate a file
simple.hs
. - Create a function
pythagoras a b
that computesc
based on . Necessary functions can be found: Hoogle - Open
ghci
and run the implemented function with3 4
. File can be loaded using command:l
(:load
) and reloaded with:r
(:reload
).
Real first program in 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.