有没有办法以隐式方式执行此操作:
(originalPath:extractPath:ignoredArgs) <- getArgs
考虑到我只需要前两个参数并且无论如何都会忽略其他参数。
这只是一个好奇心/探索/学习问题(刚开始使用Haskell),ignoredArgs
如果留下这样的话就不会受到伤害。
我试过
(originalPath:extractPath) <- getArgs
但由于extractPath
属于[String]
类型(而非String
)
答案 0 :(得分:3)
使用通配符_
(originalPath:extractPath:_) <- getArgs
忽略前两个参数之后的所有内容。
你需要有一些东西让两个名字绑定到String
,并且通配符模式(下划线)是告诉编译器和人类读者您不感兴趣的代码的方法进一步的论点。