У меня есть одна функция Haskell, которую я не понимаю, но хочу.Haskell интерпретация лямбда-функции
i :: Int
i = ((\g x -> g x + g x) (\y -> y)) 3
Я знаю, что такое лямбда-функция: безымянная функция. . (\x -> x) 3
занимает 3 и возвращает его, (\x y -> x+y) 3 4
занимает 3, 4 и возвращает 7. Но в этом специальном случае я не могу его интерпретировать. Я надеюсь, что вы можете мне помочь. КПП. решение для этой функции равно 6.
спасибо! таким образом, это гораздо более удобочитаемо. – Buginventor