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 語句和內建函式來檢查傳遞的字元是否為字母。

更新於: 2023年3月27日

760 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告