У синтаксисі Haskell як і у Python відступи грають важливу роль. Коли у нас є довге визначення і ми хочемо розбити його на менші й зрозуміліші частини потрібно якось уточнити що це не нове оголошення, а продовження попереднього.
Для прикладу візьмемо вираз if then else, бо інші ми ще не вивчали.
f x = if x > 0 then True else False
У цьому виразі немає великих значень чи формул, але ми розглянемо його для простого розуміння. Розбити його на окремі рядки ми можемо так.
f x =
if x > 0
then True
else False
Або так.
f x =
if x > 0 then
True
else
False
Кількість пробілів не має значення. Головне що їх було, або таж кількість, або більше. Якщо відступ відсутній, то це означає що починається нове оголошення.
!! Один символ табуляції завжди вважається як 8 пробілів.
#ukrhaskell #програмування #haskell #відсупи #табуляція #синтаксис #syntax #spaces #tab