Difference between revisions of "Cum se numeste modulul principal al unei aplicatii ?"

From HaskellWiki
Jump to navigation Jump to search
m
 
(One intermediate revision by the same user not shown)
Line 11: Line 11:
 
Modulul principal se numeste Main.
 
Modulul principal se numeste Main.
 
Salvati modulul in fisierul Main.hs.
 
Salvati modulul in fisierul Main.hs.
  +
 
==. Un program Hello World interactiv ==
  +
Editati urmatorul exemplu:
   
 
<haskell>
 
<haskell>
-- Un program Hello World interactiv
 
module Main
 
where
 
   
 
module Main where
 
import IO
 
import IO
  +
 
main = do
 
main = do
 
hSetBuffering stdin LineBuffering
 
hSetBuffering stdin LineBuffering
 
putStrLn "Scrie-mi numele tau "
 
putStrLn "Scrie-mi numele tau "
name <- getLin
+
name <- getLine
 
putStrLn ("Salut, " ++ name ++ ". Ce mai faci ?")
 
putStrLn ("Salut, " ++ name ++ ". Ce mai faci ?")
 
 
 
</haskell>
 
</haskell>
  +
 
Exemple similare de programe de IO scrise in do-notatie gasiti in cartile de la [[Biblioteca]]. Un pachet consistent este in anexa cartii prof. Mihai Giontineac (cartea alba). Sunt realizate de studentii acestuia, si pot sa mai aiba unele greseli asa ca rulati-le cu grija.
 
Exemple similare de programe de IO scrise in do-notatie gasiti in cartile de la [[Biblioteca]]. Un pachet consistent este in anexa cartii prof. Mihai Giontineac (cartea alba). Sunt realizate de studentii acestuia, si pot sa mai aiba unele greseli asa ca rulati-le cu grija.
   
Line 32: Line 33:
 
ghc --make Main.hs
 
ghc --make Main.hs
   
Dars e poate rula foarte bine siu cu hugs, caz in acre va trebu sa porniti programul tastand '''main''''. Nu exista o comanda RUN ca in Basic.
 
   
  +
==. Ruland sub Hugs ==
<haskell>
 
  +
 
Dar se poate rula foarte bine si cu hugs, caz in acre va trebu sa porniti programul tastand '''main''''. Nu exista o comanda RUN ca in Basic.
   
  +
<haskell>dan@computer:~/Desktop$ hugs Main.hs
  +
__ __ __ __ ____ ___ _________________________________________
 
|| || || || || || ||__ Hugs 98: Based on the Haskell 98 standard
 
|| || || || || || ||__ Hugs 98: Based on the Haskell 98 standard
 
||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005
 
||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005
Line 44: Line 48:
 
Haskell 98 mode: Restart with command line option -98 to enable extensions
 
Haskell 98 mode: Restart with command line option -98 to enable extensions
   
 
Main> main
 
  +
Scrie-mi numele tau
Type :? for help
 
Main>
 
Main> main
 
Please enter your name:
 
 
Mihai
 
Mihai
Hello, Mihai, how are you?
+
Salut, Mihai. Ce mai faci ?
   
 
Main> main
 
Main> main
  +
Scrie-mi numele tau
Please enter your name:
 
 
Dan
 
Dan
Hello, Dan, how are you?
+
Salut, Dan. Ce mai faci ?
  +
 
Main>
   
Main> [Leaving Hugs]
 
dan@computer:~
 
 
</haskell>
 
</haskell>
   

Latest revision as of 14:17, 10 February 2011

Banim7.gif

Haskell ruleaza si sub Linux si sub Win-dows ! Fiti mai destepti si luati un computer cu Sistem de operare Mandriva Linux ! (Aceasta este o parodie a bannerului unei campanii publicitare, in spiritul dreptului la replica si al libertatii opiniei.)


Modulul principal se numeste Main. Salvati modulul in fisierul Main.hs.

. Un program Hello World interactiv

Editati urmatorul exemplu:

module Main  where
import IO

main = do
          hSetBuffering stdin LineBuffering
          putStrLn "Scrie-mi numele tau "
          name <- getLine
          putStrLn ("Salut, " ++ name ++ ". Ce mai faci ?")

Exemple similare de programe de IO scrise in do-notatie gasiti in cartile de la Biblioteca. Un pachet consistent este in anexa cartii prof. Mihai Giontineac (cartea alba). Sunt realizate de studentii acestuia, si pot sa mai aiba unele greseli asa ca rulati-le cu grija.

Compilarea cu ghc a modulului Main duce automat la compilarea tuturor modulelor.

ghc --make Main.hs


. Ruland sub Hugs

Dar se poate rula foarte bine si cu hugs, caz in acre va trebu sa porniti programul tastand main'. Nu exista o comanda RUN ca in Basic.

dan@computer:~/Desktop$ hugs Main.hs
__   __ __  __  ____   ___      _________________________________________
||   || ||  || ||  || ||__      Hugs 98: Based on the Haskell 98 standard
||___|| ||__|| ||__||  __||     Copyright (c) 1994-2005
||---||         ___||           World Wide Web: http://haskell.org/hugs
||   ||                         Bugs: http://hackage.haskell.org/trac/hugs
||   || Version: September 2006 _________________________________________

Haskell 98 mode: Restart with command line option -98 to enable extensions

Main>  main
Scrie-mi numele tau 
Mihai
Salut, Mihai. Ce mai faci ?

Main> main
Scrie-mi numele tau 
Dan
Salut, Dan. Ce mai faci ?

Main>



Pagina in dezvoltare...