Size: a a a

2021 March 06

YS

Yan Shkurinskiy in Haskell Start
к рекордам по дефолту напрямую отношения не имеет, да
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Я мог и напутать, по памяти писал :) Меня устраивают префиксы у имен полей и линзы поверх
источник

к

кана in Haskell Start
да можно уже просто взять и использовать рекорд дот через препроцессор, без всяких лейблов

-- 1. добавляем record-dot-preprocessor в зависимости

-- 2. добавляем всего одну прагму
{-# OPTIONS_GHC -F -pgmF=record-dot-preprocessor #-}

-- 3. используем
data X = X { a, b :: Int }

f :: X -> Int
f x = x.a + x.b
источник

М

Махо in Haskell Start
Здравствуйте
источник

М

Махо in Haskell Start
Я новичок в ФП
Можно кое что спросить?
источник

к

кана in Haskell Start
как ты себе представляешь чат для новичков, где нельзя задавать вопросы?
источник

М

Махо in Haskell Start
В общем
источник

М

Махо in Haskell Start
Как можно выполнить функцию несколько раз
источник

М

Махо in Haskell Start
без циклов
источник

М

Махо in Haskell Start
если это возможно
источник

Д

Дон Макароне🦜... in Haskell Start
Махо
Как можно выполнить функцию несколько раз
рекурсия
источник

к

кана in Haskell Start
ap :: Int -> (a -> a) -> (a -> a)
ap 0 f = id
ap n f = ap (n - 1) f . f

ap 10 (* 2) 1 == 1024
источник

М

Махо in Haskell Start
кана
ap :: Int -> (a -> a) -> (a -> a)
ap 0 f = id
ap n f = ap (n - 1) f . f

ap 10 (* 2) 1 == 1024
чиво
источник

М

Махо in Haskell Start
Спасибо, разберусь
источник

Д

Дон Макароне🦜... in Haskell Start
Махо
чиво
это функция для вызова функции n раз
источник

Д

Дон Макароне🦜... in Haskell Start
задана рекурсивно
источник

к

кана in Haskell Start
или
appEndo (stimes 10 (Endo (* 2))) 1

или
foldr (.) id (replicate 10 (* 2)) 1
источник

к

кана in Haskell Start
Махо
чиво
ap принимает число n (сколько раз применить) и функцию f, и возвращает функцию, которая n раз применяет f к аргументу

когда число = 0, то нужно 0 раз применить функцию f, то есть id

когда число = n (но не 0), то нужно применить функцию f и применить f еще n-1 раз
источник

к

кана in Haskell Start
можно вот так расписать еще

ap :: Int -> (a -> a) -> (a -> a)
ap 0 f x = x
ap n f x = f (ap (n - 1) f x)
источник

М

Махо in Haskell Start
кана
ap принимает число n (сколько раз применить) и функцию f, и возвращает функцию, которая n раз применяет f к аргументу

когда число = 0, то нужно 0 раз применить функцию f, то есть id

когда число = n (но не 0), то нужно применить функцию f и применить f еще n-1 раз
id что то значит?
источник