第二个haskell程序:带命令行参数的Hello World
2008-01-28 15:09
337 查看
如果写控制台程序,经常需要跟上许多命令行参数,我的目的:
如果不带任何参数,则输出“Hello World”,如果带参数,则将参数跟在Hello的后面。
执行:hello.exe
输出:Hello World
执行:hello.exe Haskell
输出:Hello Haskell
代码如下:
import System( getArgs )
main = do
args <- getArgs
putStrLn (if (length args) ==0 then "Hello World" else ("Hello " ++ args !! 0))
要点:
(1) import 类似java语法,用来导入其他模块中的函数,这里的System是一个模块名(module), Haskell规定模块名必须大写字母开头,而getArgs是一个函数名。
(2) do关键字涉及到IO问题,一言难尽,正在学习中。
(3) if then else 与大多数语言类似,不过在haskell中是一个表达式
(4) args是一个List, List在haskell中非常强大,args !! 0 意思是取出第0个参数(从0开始,与C语言相似)
如果不带任何参数,则输出“Hello World”,如果带参数,则将参数跟在Hello的后面。
执行:hello.exe
输出:Hello World
执行:hello.exe Haskell
输出:Hello Haskell
代码如下:
import System( getArgs )
main = do
args <- getArgs
putStrLn (if (length args) ==0 then "Hello World" else ("Hello " ++ args !! 0))
要点:
(1) import 类似java语法,用来导入其他模块中的函数,这里的System是一个模块名(module), Haskell规定模块名必须大写字母开头,而getArgs是一个函数名。
(2) do关键字涉及到IO问题,一言难尽,正在学习中。
(3) if then else 与大多数语言类似,不过在haskell中是一个表达式
(4) args是一个List, List在haskell中非常强大,args !! 0 意思是取出第0个参数(从0开始,与C语言相似)
相关文章推荐
- 运行出第一个程序Hello World、第二个程序网页浏览器
- Python 引包 argparse 程序执行解析命令行参数介绍
- 解决SimpleCV的Hello World程序无法显示照片
- 6个变态的C语言Hello World程序
- 6个变态的C语言Hello World程序
- Java 第一个Hello world 程序
- Spring学习之第一个hello world程序
- 请各位帮忙看一下,第一个程序为什么不能输出和第二个程序一样的结果?这两个程序只有求最大公约束的代码不同
- 作业5.在不同平台上编写hello world程序_064121陶源
- java入门的第一个程序代码 hello world
- socket编程的一个简单的hello world程序
- nodejs的第二个小程序
- 第二个面向对象的程序
- ACE 的Hello world:: 最简单的ACE 程序!
- Haskell小程序
- 在Cent OS7下写第一个QT程序:Hello World!
- 用Lazarus编写第一个程序Pascal版的hello world
- 第一个Objective-C程序——Hello World!
- nodejs的第一个程序Hello World
- 以太坊智能合约Hello World示例程序