找到 185 篇文章 關於 Haskell

Haskell 程式將字串值轉換為位元組值

Akhil Sharma
更新於 2023-03-28 15:21:13

265 次瀏覽

在 Haskell 中,我們將使用 ord、B.pack 和 fromNum 函式將字串值轉換為位元組值。在第一個示例中,我們將使用 (stringToBytes = map ord) 函式,在第二個示例中,我們將呼叫 (stringToBytes = B.pack) 函式。在第三個示例中,我們將使用 (byteList = map fromEnum str) 函式。演算法步驟 1 - 匯入 Data.Char 模組。步驟 2 - 使用 ord 函式定義 stringToBytes 函式,如下所示:步驟 3 - 程式執行將從 main 函式開始。main() 函式... 閱讀更多

Haskell 程式將字串集轉換為字串陣列

Akhil Sharma
更新於 2023-03-28 15:00:44

178 次瀏覽

在 Haskell 中,我們可以使用 listArray 和 toList 函式以及列表推導式將字串集轉換為字串陣列。在第一個示例中,我們將使用 (setToArray set = listArray (1, Set.size set) (Set.toList set)) 函式,在第二個示例中,我們將直接從 main 函式呼叫 (setToArray set = listArray (1, Set.size set) (toList set)) 函式。在第三個示例中,我們將使用 (setToArray set = array (1, Set.size set) [(i, x) | (i, x) Array Int String setToArray set = listArray (1, Set.size set) ... 閱讀更多

Haskell 程式將列表轉換為集合

Akhil Sharma
更新於 2023-03-28 14:59:18

537 次瀏覽

Haskell 程式設計具有 fromList、Set.fromList 和 foldr 等內部函式,可用於將列表轉換為集合。在第一個示例中,我們將使用 (listToSet = Set.fromList) 函式,在第二個示例中,我們將直接從 main 函式呼叫 (set = Set.fromList xs) 函式。而在第三個示例中,我們將使用 (listToSet = foldr Set.insert Set.empty) 函式。演算法步驟 1 - 匯入限定的 Data.Set 模組。步驟 2 - 使用 fromList 函式定義 listToSet 函式,如下所示:listToSet = Set.fromList。步驟 3 - 程式執行... 閱讀更多

Haskell 程式將列表轉換為對映

Akhil Sharma
更新於 2023-03-28 14:57:54

533 次瀏覽

在 Haskell 中,我們將使用 fromList 和 foldl 函式將列表轉換為對映。這也可以使用遞迴和模式匹配來完成。在第一個示例中,我們將使用 (listToMap xs = Map.fromList xs) 函式,在第二個示例中,我們將使用 (listToMap xs = List.foldl' (\acc (k, v) -> Map.insert k v acc) Map.empty xs) 函式。在第三個示例中,我們將使用遞迴函式的基本情況和遞迴情況。演算法步驟 1 - 匯入限定的 Data.Map 模組。步驟 2 - ... 閱讀更多

Haskell 程式將字串轉換為陣列

Akhil Sharma
更新於 2023-03-28 14:56:48

1K+ 次瀏覽

在 Haskell 中,我們將使用 listArray 和 intersperse 函式將字串轉換為陣列。在第一個示例中,我們將使用 (stringToArray s = listArray (0, length s - 1) s) 函式,在第二個示例中,我們將使用 (stringToArray s = s) 函式。在第三個示例中,我們將使用 (stringToArray s = intersperse ' ' s)。演算法步驟 1 - 定義 stringToArray 函式步驟 2 - 程式執行將從 main 函式開始。main() 函式控制整個程式。它被寫... 閱讀更多

Haskell 程式將字元轉換為字串

Akhil Sharma
更新於 2023-03-28 14:55:14

1K+ 次瀏覽

在 Haskell 中,我們可以使用使用者定義函式、show 函式、列表推導式和 (:[]) 表示法將字元轉換為字串。在第一個示例中,我們將使用 (charToString c = [c]) 函式,在第二個示例中,我們將使用 (charToString c = show c) 函式。而在第三個示例中,我們將使用 (charToString c = [x | x String charToString c = [c] main :: IO () main = do let myChar = 'a' let myString = charToString myChar putStrLn myString 輸出 [1 of 1] ... 閱讀更多

Haskell 程式將資料轉換為十六進位制

Akhil Sharma
更新於 2023-03-28 14:51:47

497 次瀏覽

在 Haskell 中,我們將使用 intToDigit、toHex 和 showHex 函式將資料轉換為十六進位制。在第一個示例中,我們將使用 toHex 函式和 (stringToHex = concatMap (\c -> toHex (fromEnum c))) 函式,在第二個示例中,我們將使用 convertToHex x = showHex x "")。在第三個示例中,我們將使用 (toHex = concatMap toHexChar)。方法 1:使用 intToDigit 和 toHex 函式將資料轉換為十六進位制在這種方法中,toHex 函式透過重複除以 16 並將每個餘數轉換為... 閱讀更多

Haskell 程式列印倒置星號圖案

Akhil Sharma
更新於 2023-03-28 14:36:40

258 次瀏覽

在 Haskell 中,要列印倒置星號圖案,我們將使用 mapM_、reverse、unlines 和 replicate 函式。在第一個示例中,我們將使用 (invertedStarPattern n = mapM_ putStrLn (reverse [replicate i '*' | i

Haskell 程式列印菱形星號圖案

Akhil Sharma
更新於 2023-03-28 14:34:57

164 次瀏覽

在 Haskell 中,要列印菱形星號圖案,我們將使用 mapM_、reverse、unlines 和 replicate 函式。在第一個示例中,我們將使用 (diamondStarPattern n = unlines $ topHalf ++ bottomHalf where topHalf = [replicate (n - i) ' ' ++ replicate ((2 * i) - 1) '*' | i

Haskell 程式列印映象下三角星形圖案

Akhil Sharma
更新於 2023-03-28 12:48:38

107 次瀏覽

在 haskell 中,我們可以使用 unlines 和 replicate 函式列印三角形圖案中的映象下三角星形。在第一個示例中,我們將使用 (mirrorLowerTriangle n = unlines [replicate i '*' | i

廣告

© . All rights reserved.