#!/ usr/bin/env runhaskell {-#LANGUAGE模板Haskell#-} 导入HFlags defineFlag“name”“Indiana Jones”“问候对象” defineFlag“r:repeat”(3+4::Int)“重复消息的次数。” main=do s<-$initHFlags“简单程序v0.1” sequence_$replicate flags_repeat问候语 putStrLn$“您的附加参数是:”++显示s putStrLn$“与:”++show HFlags.arguments相同 哪里 greetin=putStrLn$“你好”++flags_name++“很高兴见到你!”
标志的定义
标志的名称( l: 长 语法(如果您想使用短选项) 我 对于该标志), 引用表达式并键入带符号的默认值, 识别参数类型的帮助字符串(例如INTLIST), 读取函数,引用表达式, show函数,带引号的表达式, 标志的帮助字符串。
标志的名称( l: 长 语法(如果您想使用短选项) 我 对于此标志), 引用表达式并键入带符号的默认值, 识别参数类型的帮助字符串(例如INTLIST), 标志的帮助字符串。
在运行时初始化标志
main=do args<-$initHFlags“简单程序v0.1” ...
默认值, 来自HFLAGS_*环境变量的值, 命令行选项。
类型AList=[(String,String)] type DependentDefaults=AList->AList->AList>AList