cost 243 ms
Haskell 模式不匹配:(_:_) _

[英]Haskell Patterns not matched: (_:_) _

我正在編寫一個 function ,它接受一個輸入列表,創建子列表,並檢索它輸出到一個新列表中的 n 個元素。 我正在根據輸入的值編寫守衛,但我不斷收到錯誤“模式不匹配:( : )_”。 有人確定問題嗎?nKsets :: [Int] -> Int -> [[Int]] nKsets ...

如何輸入 function 作為類型保護?

[英]How to type an input function as a type guard?

我如何概括 function 將 T1 數組映射到僅包含 T2 的數組,其中 T2 是 T1 的子類型? 給定謂詞函數,定義為類型保護 我想改進這個 function 的打字: 以便使用保護類型推斷返回類型 上面的代碼根據謂詞的輸入正確推斷出期望的輸入,但是返回類型是unknown[] 有沒有辦法 ...

如何解決輸入“否則”時的 Haskell 解析錯誤

[英]How to solve Haskell parse error on input 'otherwise'

我有一個 function ,它返回從輸入列表中找到的半回文列表。 如果我在一行上使用 if 語句,它會起作用,但我想使用警衛。 警衛給我一個解析錯誤。 我讀了很多給出這種錯誤的案例,但我沒有弄清楚我的案例。 這是代碼: 和錯誤: 如果我更換 function 工作 和 在我的代碼中,if 語句是一 ...

在 Haskell 中將元素插入到給定索引的列表中

[英]Insert an element into a list, to the given indexes, in Haskell

function 必須是這樣的: insertElemAt:: a -> [Int] -> [a] -> [a] 。 例子: 我只知道初學者 Haskell ( if使用管道|和遞歸),但我盡我所能解決這個問題,但它從來沒有奏效。 這是我最近的嘗試: 我也嘗試過這樣的事情,但這似 ...

'do' 塊內的守衛 - haskell

[英]Guard inside 'do' block - haskell

我想寫一個簡單的游戲“猜數字”——嘗試n 。 我想添加一些條件和命中。 是否可以在do block 內使用守衛? 這是我的代碼: 已經出錯 它可以用一些空白來修復,還是不可能做到? ...

根據兩個 boolean 保護,不同遞歸的語法是什么?

[英]What is the syntax for different recursions depending on two boolean guards?

我對 Haskell 非常陌生,我正在嘗試編寫一個簡單的 function ,它將整數數組作為輸入,然后返回所有元素的乘積或平均值,具體取決於數組是奇數還是偶數長度,分別。 我了解如何為遞歸設置基本案例,以及如何為不同的案例設置 boolean 保護,但我不明白如何協同工作。 目前我收到一個錯誤 ...

測試守衛的真實性

[英]Testing truthiness in guards

我可以使用警衛來測試參數是否為true :defmodule Truth do def true?(term) when term, do: "#{term} is true" def true?(term), do: "#{term} is not true" end 這對 boolea ...

Haskell 對水平線感到困惑

[英]Haskell gets confused with horizontal lines

我嘗試練習一下haskell,但沒有得到以下代碼: 如果您將其稱為 rems kx ,則此函數將從列表 x 中刪除每個 k 。 我知道它應該有效,因為我們在大學里把它寫下來了。 我正在使用這個 IDE: https : //repl.it/languages/haskell ...

在函數調用前附加值時出現“函數中的非窮舉模式”錯誤

[英]“Non-exhaustive patterns in function” error when appending value before function call

我不確定我沒有處理什么。 假設我有一個函數,可以將整數轉換為字符串。 稱之為converter 。 現在,要將位置整數轉換為字符串,我只需要調用converter 。 要將負整數轉換為字符串,我將-附加到converter調用。 這是我的代碼: 當我運行代碼並嘗試neg ...

Haskell模式與守衛匹配

[英]Haskell pattern matching with guards

假設我想在Haskell中用 我想測試每個條目是否少於10個。我想我會使用模式匹配並編寫 但是,它給出關於a , b和c超出范圍的錯誤。 我本以為將它們放在守衛中基本上可以將它們放在范圍內。 這不是您應該在Haskell中進行模式匹配的方式嗎? 我四處尋找可以指導我的示例, ...

使用保護子句對功能進行自省

[英]Introspect functions with guard clauses

給定一個模塊,其中兩個函數具有相同的屬性,但保護子句不同,我如何(理想地)查看這些子句是什么,或者至少有兩個函數? Test.__info__(:functions)不起作用,因為它僅返回[greet: 1] ...


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