Как настроить язык программирования Haskell чтобы использовать не латинские имена переменных и функций — различия между версиями

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м
(Программа привет мир на Хаскель)
Строка 16: Строка 16:
  
 
== Программа привет мир на Хаскель ==
 
== Программа привет мир на Хаскель ==
 +
 +
=== Тестирование вывода на русском языке в Хаскеле ===
 +
 
  {-# LANGUAGE UnicodeSyntax #-}
 
  {-# LANGUAGE UnicodeSyntax #-}
 
  main :: IO ()
 
  main :: IO ()
 
  main = putStrLn "Hello, Мир!"
 
  main = putStrLn "Hello, Мир!"
 +
 +
=== Тестирование использование имён переменных и функций на русском языке в Хаскеле ===
 +
 +
* https://replit.com/ - проверялся в онлайн компиляторе Хаскель 9.02
 +
* https://www.ohaskell.guide/choose-n-patterns.html - пример отсюда
 +
 +
{-# LANGUAGE UnicodeSyntax #-}
 +
анализЗолота :: Int -> String
 +
анализЗолота проба =
 +
  if проба == 999
 +
    then "Отлично! Это 999 проба!"
 +
    else if проба == 750
 +
            then "Хорошо! 750 проба."
 +
            else if проба == 585
 +
                  then "Неплохо! 585 проба."
 +
                  else "Я не знаю что это за стандарт..."
 +
 +
main :: IO ()
 +
-- вводим 999 пробу
 +
main = putStrLn (анализЗолота 999)
  
 
== Ссылки ==
 
== Ссылки ==

Версия 20:44, 31 октября 2023

Haskell поддерживает использование не только латинских символов в именах переменных и функций. Для того, чтобы настроить Haskell на использование других символов, необходимо выполнить следующие шаги:

1. Установить расширение языка Haskell под названием UnicodeSyntax. Это можно сделать, добавив в начало файла следующую строку:

{-# LANGUAGE UnicodeSyntax #-}

Использовать символы Юникода вместо латинских символов в именах переменных и функций. Например, вместо x можно использовать х, а вместо f можно использовать ƒ.

Для того, чтобы использовать символы Юникода в именах переменных и функций в интерактивной среде GHCi, необходимо добавить следующую строку в файл

~/.ghci:
:set -XUnicodeSyntax

После выполнения этих шагов вы сможете использовать символы Юникода в именах переменных и функций в Haskell.

Программа привет мир на Хаскель

Тестирование вывода на русском языке в Хаскеле

{-# LANGUAGE UnicodeSyntax #-}
main :: IO ()
main = putStrLn "Hello, Мир!"

Тестирование использование имён переменных и функций на русском языке в Хаскеле

{-# LANGUAGE UnicodeSyntax #-}
анализЗолота :: Int -> String
анализЗолота проба =
  if проба == 999
    then "Отлично! Это 999 проба!"
    else if проба == 750
           then "Хорошо! 750 проба."
           else if проба == 585
                  then "Неплохо! 585 проба."
                  else "Я не знаю что это за стандарт..."
main :: IO ()
-- вводим 999 пробу
main = putStrLn (анализЗолота 999)

Ссылки