Project: Character Types
We can group characters in the Unicode character set by attributes that the characters have. Is it a letter? Is it a whitespace character? Is it a control character? Write a program that defines a string of interesting characters. Then iterate on that string, character by character, printing out the character and its attributes using the character typing functions.
Output
$ perl CharacterTypes.pl
Processing: H isalpha Hh isalnum
Processing: e isalpha Ee isalnum
Processing: l isalpha Ll isalnum
Processing: l isalpha Ll isalnum
Processing: o isalpha Oo isalnum
Processing: , ispunct
Processing: 0x20 isspace
Processing: w isalpha Ww isalnum
Processing: o isalpha Oo isalnum
Processing: r isalpha Rr isalnum
Processing: l isalpha Ll isalnum
Processing: d isalpha Dd isalnum
Processing: ! ispunct
Processing: 0xA isspace isctrl
Processing: Γ isalpha Γγ isalnum
Processing: ε isalpha Εε isalnum
Processing: ι isalpha Ιι isalnum
Processing: ά isalpha Άά isalnum
Processing: 0x20 isspace
Processing: σ isalpha Σσ isalnum
Processing: ο isalpha Οο isalnum
Processing: υ isalpha Υυ isalnum
Processing: 0x20 isspace
Processing: Κ isalpha Κκ isalnum
Processing: ό isalpha Όό isalnum
Processing: σ isalpha Σσ isalnum
Processing: μ isalpha Μμ isalnum
Processing: ε isalpha Εε isalnum
Processing: ! ispunct
Processing: 0xA isspace isctrl
Processing: 3 isalnum isdigit
Processing: . ispunct
Processing: 1 isalnum isdigit
Processing: 4 isalnum isdigit
Processing: 1 isalnum isdigit
Processing: 5 isalnum isdigit
Processing: 9 isalnum isdigit
Processing: 0x9 isspace isctrl
Processing: 0x1 isctrl
Processing: 0x2 isctrl
Processing: 0x9 isspace isctrl
Processing: 🤯
Processing: 🦊
Processing: 🦄
Processing: 🇺
Processing: 🇸
Processing: 🇬
Processing: 🇧