我做了一個(N×N)類型的流。我怎樣才能訪問這對單獨的元素?從agda訪問流中的元素
genL : ℕ → Stream (ℕ × ℕ) → Stream (ℕ × ℕ)
genL k ((x , y) :: xs) = if ((y * k) lt x) then (x , y) :: (♯ genL k (♭ xs))
else genL k (♭ xs)
它說沒有constuctor ,在流。我有一個解決方案,我會創建一對記錄,然後它會起作用。除此之外,還有沒有其他辦法可以使這一要素得到滿足。
您是否在尋找[查詢](http://agda.github.io/agda-stdlib/Data.Stream.html#2055)?如果沒有,你可以從寫你正在尋找的函數的類型開始嗎? – gallais 2015-03-31 16:41:55
不,流的元素形式爲(x,y)。我想單獨訪問x和y。在代碼中,第二行不起作用。 – ajayv 2015-03-31 17:17:31
您可以使用Data.Product的爲[預測](http://agda.github.io/agda-stdlib/Data.Product.html#525)。 – gallais 2015-03-31 17:23:44