#вираз — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #вираз, aggregated by home.social.
-
CW: :haskell:, конструкція where
Окрім виразу
let inє ще схожа конструкціяwhere. Вона виконує ту ж функцію, але трохи по інакшому.g n = x+2*x where x = n^3+2На перший погляд, змінилась тільки послідовність оголошення та використання функцій, і це майже правильно. Ключова відмінність у, тому що
let inце вираз, аwhereконструкція. Тому друге можна використовувати там де не можна перше, наприклад при використанні кількох визначень з охоронними виразами чи зіставленнями.f x | x > 0 = y * 2 | x < 0 = y / 2 where y = cos x^2На жаль приклад дуже не дуже, але є що є.
Тут оголошені функції після
whareможна використовувати в усіх визначенняхf, й навіть в охоронних виразах.let inтакого не дозволяє.#ukrhaskell #haskell #where #letin #вираз #конструкція #підфункції #охоронні_вирази #програмування