【发布时间】:2012-05-22 08:55:48
【问题描述】:
我一直在学习一些 Haskell 并编写非常简单的程序。我想做一个函数来返回给定位置的元素。这是我尝试做的-
elempos::Int->[a]->a
elempos n (b:_)=head (drop n (b:_) )
但是当我在 GHCi 编辑器中加载 Test.hs 文件时出现此错误。
Pattern syntax in expression context: _
它显示失败,已加载模块:无。 因为我对这门语言很陌生,所以我真的不知道错误是什么(目前在第 4 章学习你的 Haskell)。谁能告诉我这里有什么问题?
【问题讨论】:
-
_因为模式的意思是“我不在乎它是什么”,所以不仅不允许,而且将它“喂”给像drop这样的函数是没有意义的( 需要知道它的论点)。 -
有!!操作员做你需要的。