
Danil
16.08.2018
21:07:17
Тада так
По условию у меня два списка уже определены

Миша
16.08.2018
21:07:46
Ещё одно ветвление для пустого

Ilya
16.08.2018
21:07:54
Вообще-то от тебя хотят функцию, во-первых

Google

Ilya
16.08.2018
21:08:14
Во-вторых, возвращай не 0 или 1, а True или False

Danil
16.08.2018
21:08:15
Нет функцию не хотят

Миша
16.08.2018
21:08:15
И это работает не для любого списка, а для [Char]

Danil
16.08.2018
21:08:24
Функцию еще не научился писать

Миша
16.08.2018
21:08:35
Лучше как пустой список использовать []

Danil
16.08.2018
21:08:41
Смотри в конце

Ilya
16.08.2018
21:08:54
Нет, написана какая-то херь
Правильное выражение должно включать в себя два блока if-then-else, вложенных

Danil
16.08.2018
21:09:32

Ilya
16.08.2018
21:10:24
У тебя разные выражения для разных входных данных что ли?
Ты предоставь одно, которое работает и на [a,b] и на [a] и на []

Danil
16.08.2018
21:11:32

Google

Ilya
16.08.2018
21:12:04
Надо одно

Danil
16.08.2018
21:13:00
И как это сделать?

Миша
16.08.2018
21:13:39
без функции никак, наверное
в полиморфизм в чистом поле не умею, соре

Ilya
16.08.2018
21:14:06
Вложенные проверки для начала освой

Danil
16.08.2018
21:14:29
Так стоп
Разве иф вен это будет выражение?

Ilya
16.08.2018
21:14:40
Потом упростим, сначала хоть как нибудь сделай

Миша
16.08.2018
21:15:05
иф - выражение

Мишаня
16.08.2018
21:15:05

Миша
16.08.2018
21:15:11
вообще все выражение
вообще, если надо выражение, можно попробовать чето связать

Ilya
16.08.2018
21:15:57

Danil
16.08.2018
21:16:01
Блядб
Говорила мне мама
Не лезь в функциональщину

Миша
16.08.2018
21:16:21
пиздуй на завод
ору

Ilya
16.08.2018
21:16:33
Это не хаскель, и не функциональщина

Google

Ilya
16.08.2018
21:16:57
Это любой сишник или питонист должен уметь
Вложенные ифы

Миша
16.08.2018
21:17:02
ну вообще грят на заводе с завязанными руками и глазами тоже сложно

Danil
16.08.2018
21:17:19

Ilya
16.08.2018
21:17:55
Чтобы работало на любых входных данных правильно

Мишаня
16.08.2018
21:22:48
атлишна

Ilya
16.08.2018
21:23:07
Да, выглядит правильно

Danil
16.08.2018
21:23:27
Но длч разных переменных мне же придётся писать его поновой
По новой*
Меняя переменную а на другую
Без написания функции не обойтись?

Ilya
16.08.2018
21:24:12
Скоро дойдешь до функции

Мишаня
16.08.2018
21:24:27
и ... уже какоенибудь выражение, зависящее от list
(а переменных тут якобы нет, но тебя уже наверное этим пугали)

Ilya
16.08.2018
21:27:36
В новых версиях GHCi можно и без let

Oleg
16.08.2018
21:28:18
В новых версиях GHCi можно и без if

Ilya
16.08.2018
21:28:27
Это правда

Google

Ilya
16.08.2018
21:28:41
Я так понял, у него нет &&

Danil
16.08.2018
21:29:02
Нет есть
Это прошел

Ilya
16.08.2018
21:29:08
Тогда да, используй && между этими двумя проверками

Danil
16.08.2018
21:30:32
Всем спасибо

Ilya
16.08.2018
21:30:48
?

Admin
ERROR: S client not available

Danil
16.08.2018
21:31:32
Я так понял вместо циклов у нас тут рекурсия?

Ilya
16.08.2018
21:32:57
Пока можешь считать, что да:)

Миша
16.08.2018
21:35:39
Когда ЛЕНЬ обьяснять

Ilya
16.08.2018
21:36:28

Denis
17.08.2018
05:48:19
https://github.com/haskell-stdio/stdio
https://github.com/haskell-stdio/stdio/blob/master/docs/libuv%20based%20IO%20manager.pdf

A64m
17.08.2018
07:19:19
сейчас читаю в твиттере, как автор программы для подсчета строк кода на го объясняет, почему она тормозит на ноутбуке (гц мало 2 ядра, вот было бы 8 все было бы нормально)

Imants
17.08.2018
07:47:42

Aleksey
17.08.2018
07:50:22
Может там как-то сложно считаются строки?

A64m
17.08.2018
08:01:27
да сборщик просто плохо подходит для написания программ "пакетной обработки", потоковая производительность низкая, а от коротких пауз толку нет

Евгений
17.08.2018
08:10:57

A64m
17.08.2018
08:22:39
сборщик сабжа как раз наоборот под такое заточен

Google

Index
17.08.2018
08:30:43
Поэтому Pusher его невзлюбили
Или как их там

Алексей
17.08.2018
08:33:28

A64m
17.08.2018
08:34:39
го просто язык из 60-х, тогда еще сборщики с поколениями не изобрели

Алексей
17.08.2018
08:35:19
скажите кто-нибудь создателям го, что сейчас 2018 год
И вообще пускай делают как в джаве: несколько сборщиков с возможностью менять их при компиляции.

Dmitry
17.08.2018
08:36:53

isnullxbh
17.08.2018
08:37:00

A64m
17.08.2018
08:39:14

Yuriy
17.08.2018
08:52:26

Алексей
17.08.2018
08:53:59
в Хаскеле так уже сделали?
вот не знаю кстати, мне вообще чёт кажется, что в хаселе можно много чего на стеке можно выделить, или подсчётом ссылок освободить
хотя может и нет, ленивость и замыкания могут мешать такому

A64m
17.08.2018
09:00:29
в Хаскеле так уже сделали?
да, там можно сборщик выбирать (между копирующим и перемещающим), правда такого, который небольшие паузы обеспечивает среди них нет

Алексей
17.08.2018
09:01:12

A64m
17.08.2018
09:01:34
чуть менее чем все. фя же
значит рекурсии полно

Алексей
17.08.2018
09:02:57
чёт я туплю, как рекурсия зацикливает сами данные?

Yuriy
17.08.2018
09:04:07
ones = 1 : ones

A64m
17.08.2018
09:04:41
f = 0 : 1 : zipWith (+) f (tail f)
> f !! 2
производит вот такое
https://www.haskell.org/communities/05-2015/html/fib.jpg