| 1 | {-# OPTIONS -fglasgow-exts #-} |
|---|
| 2 | |
|---|
| 3 | {- |
|---|
| 4 | Three kinds of Unicode tests for our purposes. |
|---|
| 5 | |
|---|
| 6 | Note that GHC_OPTIONS instead of OPTIONS above does not work. |
|---|
| 7 | -} |
|---|
| 8 | |
|---|
| 9 | module UniTest where |
|---|
| 10 | |
|---|
| 11 | -- Working Unicode test. |
|---|
| 12 | |
|---|
| 13 | (â) a b = a ++ b |
|---|
| 14 | |
|---|
| 15 | aaa â· Num a â a â String |
|---|
| 16 | aaa x = (show x) â ".test" |
|---|
| 17 | |
|---|
| 18 | test1 â· IO () |
|---|
| 19 | test1 = do |
|---|
| 20 | putStrLn $ aaa 123456789 |
|---|
| 21 | |
|---|
| 22 | -- Non working lambda Unicode test. We notice the page http://hackage.haskell.org/trac/haskell-prime/wiki/UnicodeInHaskellSource |
|---|
| 23 | -- has removed this feature. |
|---|
| 24 | |
|---|
| 25 | test2 â· IO () |
|---|
| 26 | test2 = do |
|---|
| 27 | putStrLn (show $ map (λx â x + 1.223 + (-x)) [123, 456, 789]) |
|---|
| 28 | |
|---|
| 29 | -- Non working Japanese Unicode test. |
|---|
| 30 | |
|---|
| 31 | ãŠããš3 â· IO () |
|---|
| 32 | ãŠããš3 = do |
|---|
| 33 | putStrLn $ show 人éè« where |
|---|
| 34 | 人éè« = "humasect" |
|---|