簡體   English   中英

列出對數組有條件的理解?

[英]List Comprehensions with a condition on an array?

我有一個包含如下元組的數組: [((Int, Int), Int)] 我正在嘗試創建一個具有列表理解的新數組,該數組表示如果第三個Int ==一定數量,則僅添加所有3個Int。 我寫成

newArray = [((x,y),z) | ((x,y),z)<-oldArray, (snd oldArray) == 5]

但是,當我嘗試運行包含此代碼的代碼時,它說“無法匹配預期的類型”,並將錯誤指向我的條件代碼。 "Couldn't match expected type '(a0, Int)' with actual type '[((Int, Int), Int)]'"

oldArray是一個列表,即使在理解范圍內,也始終存在,因此無法將snd應用於它。 使用z == 5代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM