Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Haskell Найти праворекурсивные нетерминалы http://www.cyberforum.ru/haskell/thread2418664.html
Помогите, пожалуйста, найти праворекурсивные нетерминалы
Haskell Условные конструкции
здравствуйте . не работает. module Main where func :: Int -> String func x case x of 3 -> "hi" 1 -> "one" main=print $ func 1
Функции Haskell
привет помогите разобраться module F where func :: int -> int -- тут я описал функцию
Haskell Функция init В Prelude нашел два способа задания функции init: init = init (x:xs) = x : init xs init = errorEmptyList "init" init = errorEmptyList "init" init (x:xs) = init' x xs where init' _ ... http://www.cyberforum.ru/haskell/thread2417282.html
Haskell Логическое выражение http://www.cyberforum.ru/haskell/thread2414334.html
Помогите, пожалуйста! Вычислите логическое выражение(на Haskell). «Неверно, что если число, в четыре раза меньшее числа предшествующему числу 54 больше квадрата 7, то сумма списка первых трех...
Haskell Рекурсивная функция.Вхождение в список
Помогите не могу решить задачу: Для решения задачи определить рекурсивные функции . Вывести номер последнего вхождения в список натуральных чисел четного элемента. При отсутствии четных элементов...
Haskell Упорядочить список по возрастанию
Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n элементов, упорядоченных по возрастанию.. Список нечетных натуральных чисел. вот мой код! test...
Haskell Массив: Подсчитать в заданном массиве сумму чисел... Допустим у меня есть массив 1)Подсчитать в нем сумму чисел. 2)Подсчитать сумму чисел в квадрате. 3) Найти длину массива. HELP!! http://www.cyberforum.ru/haskell/thread2410503.html
Haskell Извлечение из IO внутри функции http://www.cyberforum.ru/haskell/thread2407692.html
http://hackage.haskell.org/package/http-common-0.8.2.0/docs/Network-Http-Types.html#t:RequestBuilder q <- buildRequest $ do x <- fmap floor getPOSIXTime http GET "/" ... Я...
Haskell Рекурсия съедает всю память Здравствуйте! Пытаюсь решить задачу: Рассмотрите все числа Фибоначчи, не превышающие 10100000, и вычислите сумму тех их них, которые делятся без остатка на 3 (т.е. на третье число Фибоначчи) ... http://www.cyberforum.ru/haskell/thread2407349.html
XRuZzz
Антикодер
1683 / 786 / 46
Регистрация: 15.09.2012
Сообщений: 2,898
15.03.2019, 16:40 0

Let in

15.03.2019, 16:40. Просмотров 10870. Ответов 33
Метки (Все метки)

Лучший ответ Сообщение было отмечено pcmax как решение

Решение

Цитата Сообщение от pcmax Посмотреть сообщение
сори . знаю что надо читать. ребята, но времени нет.
Чтение литературы, на которую я давал ссылки - самый короткий путь, я лично на себе проверял . То есть в самом худшем случае мы потратим от одного дня до недели, чтобы понять чего вы хотите и доходчиво это объяснить.
В книге же вы найдёте нужную информацию за один, максимум два дня. Ваша нейронная сеть в голове обладает намного большей скоростью, чем скорость общения в форуме. К тому же она умеет находить нетривиальные решения, которые даже в голову не смогут прийти участникам форума...
Миран Липовача и Денис Москвин лучшие объяснялы Haskell-я, они намного быстрее в книге и курсах вам объяснят сложные вещи, чем мы.
Вот просто нет другого пути, для русских любителей Haskell-я. Нет времени читать - отложите написание кода.
Комплексное обучение включает в себя здоровый образ жизни(ЗОЖ), решение задач, чтение книг, прохождение курсов.

Не по теме:


Мы там долго спорили:
Про НЛО и неопознанное
Наука VS религия
Но я всё же считаю, что лучше когда человек следует за своим сердцем и душевной болью в выборе, что ему делать...
То есть основание для жизни лежит в духовной "плоскости". То есть сначала душа, а потом уже физическое(ЗОЖ), умственное развитие и прочие.


Поэтому очередное тыкание носом. Вот прям, никто лучше и быстрее не объяснит:
LYAH → Let it be
Вырезки из курсов Дениса Москвина - #29 урок. Выражение let...in... (Я сам удивился, что нашёл нужный отрывок за 1 минуту)

Что тут добавить к ссылкам? let ... in ... примитивная конструкция, с которой у людей, которые изучают материалы проблем не возникает.
Если let без in стоит в do нотации, тогда это требует уже понимания как работает do нотация(то есть вам это знать пока рано).
Можно конечно к do на начальном этапе относится как к императивному миру, а не к монадному.
Цитата Сообщение от pcmax Посмотреть сообщение
а почему мы ее не объявляем?
Тут не никакой проблемы(если нужно объявление):
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
func :: Int -> Int
func x =
   let
     foo :: Int
     foo = 1
   in
      x + foo
 
-- то же самое
func :: Int -> Int
func x = let { foo :: Int; foo = 1} in x + foo
 
func :: Int -> Int
func x = let foo :: Int; foo = 1 in x + foo
Ещё может быть не очевидно, что экспериментировать лучше интерпретаторе ghci...

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

Вернуться к обсуждению:
Let in
2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.