Haskell 程式檢查字元是否為字母
在 Haskell 中,我們將透過使用關係運算符比較、if-else 語句和 Data.Char 模組來檢查字元是否為字母。在第一個示例中,我們將使用 (isAlpha c | c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' = "Alphabet" | otherwise = "Not an Alphabet") 函式。在第二個示例中,我們將使用 (isAlpha c = if c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' then "Alphabet" else "Not an Alphabet") 函式。而在第三個示例中,我們將使用 Data.Char 模組。
演算法
步驟 1 − isAlpha 函式定義如下:
例如 1 −
isAlpha c | c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' = "Alphabet" | otherwise = "Not an Alphabet".
例如 2 −
isAlpha c = if c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' then "Alphabet" else "Not an Alphabet".
步驟 2 − 程式執行將從 main 函式開始。main() 函式控制整個程式。它被寫成 main = do。main 函式用於呼叫 isAlpha 函式並傳入測試字元 'a'。結果使用 putStrLn 函式列印到控制檯。
步驟 3 − 變數名為“c”,它將儲存要檢查的字元,以確定其是否為字母。
步驟 4 − 函式呼叫後,使用‘putStrLn’將結果列印到控制檯。
示例 1
在以下示例中,isAlpha 函式接收字元 c 作為引數,並檢查它是否在 'a' 到 'z' 或 'A' 到 'Z' 的範圍內。如果是,則函式返回字串“Alphabet”。否則,它返回字串“Not an Alphabet”。
isAlpha :: Char -> String isAlpha c | c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' = "Alphabet" | otherwise = "Not an Alphabet" main :: IO () main = do let c = 'a' putStrLn (isAlpha c)
輸出
Alphabet
示例 2
在以下示例中,isAlpha 函式使用 if 表示式來檢查給定字元 c 是否在 'a' 到 'z' 或 'A' 到 'Z' 的範圍內。如果是,則函式返回字串“Alphabet”,否則返回字串“Not an Alphabet”。
isAlpha :: Char -> String isAlpha c = if c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' then "Alphabet" else "Not an Alphabet" main :: IO () main = do let c = 'a' putStrLn (isAlpha c)
輸出
Alphabet
示例 3
在此示例中,我們匯入 Data.Char 模組,該模組提供了許多用於處理字元的有用函式。其中一個函式是 isAlpha,它檢查字元是否為字母。
import Data.Char (isAlpha) main :: IO () main = do let c = 'a' putStrLn (if isAlpha c then "Alphabet" else "Not an Alphabet")
輸出
Alphabet
結論
在 Haskell 中,字母字元是表示字母表中字母的字元,例如基本拉丁字母表('a' 到 'z' 和 'A' 到 'Z')或其他指令碼,如希臘語、西里爾語或漢語。我們可以使用關係運算符、if-else 語句和內建函式來檢查傳遞的字元是否為字母。