Difference between revisions of "Cum scriu bucla while din functia principala, main ?"
Jump to navigation
Jump to search
(adding a Pro Haskell Banner) |
m (fix) |
||
Line 2: | Line 2: | ||
− | <center> http://www.haskell.org/sitewiki/images/b/b7/Basescu.jpg |
+ | <center> http://www.haskell.org/sitewiki/images/b/b7/Basescu.jpg |
Line 8: | Line 8: | ||
(captura de la TV) |
(captura de la TV) |
||
</center> |
</center> |
||
+ | ---- |
||
− | |||
Atunci cand programul principaL PRELUCREAZA UN FLUX DE DATE iar functia principala s-ar fi scris ca o bucla while intr-un limbaj imperativ aveti nevoie de acest while. Este scris in do-notatie si se foloseste de obicei impreuna cu operatii de IO. |
Atunci cand programul principaL PRELUCREAZA UN FLUX DE DATE iar functia principala s-ar fi scris ca o bucla while intr-un limbaj imperativ aveti nevoie de acest while. Este scris in do-notatie si se foloseste de obicei impreuna cu operatii de IO. |
Revision as of 19:19, 27 October 2009
2009 : Presedintele Basescu doreste elevilor examene corecte si profesori exigenti !
(captura de la TV)
Atunci cand programul principaL PRELUCREAZA UN FLUX DE DATE iar functia principala s-ar fi scris ca o bucla while intr-un limbaj imperativ aveti nevoie de acest while. Este scris in do-notatie si se foloseste de obicei impreuna cu operatii de IO.
while test actiune
= do rezultat <- test
if rezultat then do actiune
while test actiune
else return ()
Exemplu:
module Main where
import IO
-- pentru isEOF
-- isEOF :: IO Bool
while test actiune
= do rezultat <- test
if rezultat then do actiune
while test actiune
else return ()
main= while (do b <- isEOF
return (not b) )
(do s <- getChar
print $ ord s )
{--
runhugs myinput.hs
--}
Atentie, folosirea acestui while poate pune unele probleme motiv pentru care recomandam sa scrieti actiunea main a unui program in Haskell in maniera recursiva.
La facultate poti invata unul din cele mai productive limbaje: Haskell !
Pagina indexata la indexul Categories:Ro
<= Inapoi la pagina principala Ro/Haskell.
<- Inapoi la Intrebarile incepatorului Ro/Haskell.