Kısa bir süre önce Twitter'da EmojiHaskell adlı bir botla karşılaştım, bu da 'emoji değişken isimleriyle' yorumlanabilir Haskell kodunu 'tweet attığını iddia ediyor. Belli bir Tweet benim için yanlış biçimlendirilmiş sözdizimine benzediği için dikkatimi çekti, bu yüzden daha yakından bakmaya karar verdim. Şimdiye kadar aşağıdaki kodu hazırladım:Haskell'de Emoji'yi Kullanma
module Main where
:: [] -> Maybe
[] = Nothing
(:as) = Just
main = print $ "♥"
benim Haskell kodunda vesilesiyle λ
kullandım beri, işe bu kodu beklenen, ancak GHC hiç emoji'yi sevmez anlaşılıyor . $ runhaskell Main.hs
ile
alıyorum:
Main.hs: 4: 1: girdi ''
hatayı ayrıştırmak Zaten UnicodeSyntax uzantılı bir göz vardı ve denedim Belirli bir kişinin problemi provoke edip etmediğini görmek için hepsinin yerine sadece bir veya birkaç emoji kullanmak.
Şimdi benim sorum şu: Şu anda bu kodu kabul eden bir Haskell derleyicisi var mı? GHC'nin bu kodla bir şekilde çalışmasını sağlayabilir miyim?
Bunu çok önemsediyseniz bilmiyorum ama bir önişlemci yapabilirsiniz. Afaik GHC, seçtiğiniz özel bir ön işlemciyi çalıştırmak için bir bayrağı vardır. – MasterMastic
AFAIK, Unicode Sözdizimi '->' ile '' ', vb. Değiştirmenizi sağlar. Sadece kaynak kodunuzda Unicode karakterlerini kullanmak için * gerekli değildir *. https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/syntax-extns.html#unicode-syntax – MathematicalOrchid