我一直在學習一些Haskell並編寫非常簡單的程序。我想做一個函數,將返回給定位置的元素。以下是我試圖做的 -Haskell-表達式上下文中的模式語法:_
elempos::Int->[a]->a
elempos n (b:_)=head (drop n (b:_))
但是我在GHCi編輯器中加載Test.hs文件時出現此錯誤。
Pattern syntax in expression context: _
它說失敗,模塊加載:無。 因爲我對這門語言很陌生,所以我並沒有真正明白這個錯誤是什麼(目前在學習Haskell的第4章中)。有誰能告訴我這裏有什麼問題嗎?
'_'作爲模式意味着「我不在乎它是什麼」,所以它不僅不被允許,而且將它「喂」到像「drop」這樣的函數是沒有意義的(它需要知道它的參數)。 – Landei
我現在明白了。謝謝。 – Andariel
有!運營商正在做你所需要的。 – demi