Difference between revisions of "Cookbook/Interactivity"
< Cookbook
Jump to navigation
Jump to search
(smaller headlines) |
|||
Line 1: | Line 1: | ||
+ | {| class="wikitable" |
||
⚫ | |||
+ | |- |
||
⚫ | |||
+ | ! Problem |
||
⚫ | |||
+ | ! Solution |
||
+ | ! Examples |
||
+ | |- |
||
⚫ | |||
⚫ | |||
⚫ | |||
Prelude> getLine |
Prelude> getLine |
||
− | Foo bar baz |
+ | Foo bar baz --> "Foo bar baz" |
− | "Foo bar baz" |
||
</haskell> |
</haskell> |
||
+ | |} |
||
== Printing a string == |
== Printing a string == |
Revision as of 09:00, 2 August 2009
Problem | Solution | Examples |
---|---|---|
reading a string | getLine | Prelude> getLine
Foo bar baz --> "Foo bar baz"
|
Printing a string
Strings can be output in a number of different ways.
Prelude> putStr "Foo"
FooPrelude>
As you can see, putStr does not include the newline character `\n'. We can either use putStr like this:
Prelude> putStr "Foo\n"
Foo
Or use putStrLn, which is already in the Standard Prelude
Prelude> putStrLn "Foo"
Foo
We can also use print to print a string, including the quotation marks.
Prelude> print "Foo"
"Foo"
Parsing command line arguments
TODO