与列表的前两项匹配的隐式模式

时间:2013-04-04 22:52:15

标签: haskell

有没有办法以隐式方式执行此操作:

(originalPath:extractPath:ignoredArgs) <- getArgs

考虑到我只需要前两个参数并且无论如何都会忽略其他参数。

这只是一个好奇心/探索/学习问题(刚开始使用Haskell),ignoredArgs如果留下这样的话就不会受到伤害。

我试过

(originalPath:extractPath) <- getArgs

但由于extractPath属于[String]类型(而非String

,因此失败

1 个答案:

答案 0 :(得分:3)

使用通配符_

(originalPath:extractPath:_) <- getArgs

忽略前两个参数之后的所有内容。

你需要有一些东西让两个名字绑定到String,并且通配符模式(下划线)是告诉编译器和人类读者您不感兴趣的代码的方法进一步的论点。