@haskellru

Страница 1384 из 1551
Yuriy
02.08.2018
08:30:18
если действия написаны кодом, то можно просто переписать do putStr "5" putStr "6"

Lazzlo
02.08.2018
08:41:14
Если хотите то можете глянуть для чего мне https://github.com/Lazzlo2096/My-brainfuck-interpreter-in-Haskell/blob/master/main.hs

Dmitry
02.08.2018
08:42:08
Кажется, надо foldM использовать

В interpretBF

Google
Yuriy
02.08.2018
08:43:23
Если хотите то можете глянуть для чего мне https://github.com/Lazzlo2096/My-brainfuck-interpreter-in-Haskell/blob/master/main.hs
> change term ([], (x:xs)) = change term ([0], (x:xs)) — почему только с этой строкой выводиться варнинг если её переместить после определения change ? потому что паттерны проверяются в том порядке, в каком написаны

Dmitry
02.08.2018
08:43:24
change term ... в 42-ой строчке лучше заменить на change Increment ... change Decrement ... и т.д.

Попробуй для начала написать тип у change

Тогда понятнее станет

Yuriy
02.08.2018
08:45:37
Если хотите то можете глянуть для чего мне https://github.com/Lazzlo2096/My-brainfuck-interpreter-in-Haskell/blob/master/main.hs
> -- Автовыведено -- кек, IO [()] - шо это ? sequence, в отличие от sequence_, собирает результаты каждого действия

Lazzlo
02.08.2018
08:47:02
> -- Автовыведено -- кек, IO [()] - шо это ? sequence, в отличие от sequence_, собирает результаты каждого действия
ааа, я подумал _ в конце это опечатка, а после того как кто то написал mapM_ я просто не придал этому значение

Yuriy
02.08.2018
08:47:05
> -- apply3TupleToFunc f (x,y,z) = f x y z -- Есть ли в Хаскеле такая стандартная функция? поищи по имени curry3, но ты уверен, что она тебе нужна?

Lazzlo
02.08.2018
08:47:38
> -- apply3TupleToFunc f (x,y,z) = f x y z -- Есть ли в Хаскеле такая стандартная функция? поищи по имени curry3, но ты уверен, что она тебе нужна?
Нет, это вопросы которые появлялись во время написания ктороые бы мне былобы просто интеренсно узнать

Yuriy
02.08.2018
08:48:07
подчёркивание на конце имени обычно (не всегда) означает «выбросить результат»

Denis
02.08.2018
08:48:34
https://github.com/Lazzlo2096/My-brainfuck-interpreter-in-Haskell/blob/master/main.hs#L39 печаль

Lazzlo
02.08.2018
08:49:43
https://github.com/Lazzlo2096/My-brainfuck-interpreter-in-Haskell/blob/master/main.hs#L39 печаль
До этого сматри что я нагородил, этот типчик мне очень помог https://github.com/Lazzlo2096/My-brainfuck-interpreter-in-Haskell/blob/988ef00bd82ec2e9af76e03ca534d40c077ca40f/main.hs

Google
Lazzlo
02.08.2018
08:50:49
всмысле?

Yuriy
02.08.2018
08:51:53
ты издеваешься?
объясни своё негодование

Lazzlo
02.08.2018
08:51:53
у меня был просто [] и pointer :: Integer, а теперь элегантный ([],[])

Denis
02.08.2018
08:52:09
объясни своё негодование
не очень с языком у него

Lazzlo
02.08.2018
08:53:23
1) Русский избыточный 2) на вкус и цвет

Yuriy
02.08.2018
08:53:47
не очень с языком у него
истинный хаскелит сохраняет терпение, неграмотным школьникам тоже полезно изучать Хаскель

Lazzlo
02.08.2018
08:54:10
Да!

Denis
02.08.2018
08:54:14
и если новичок, в другой чат же

Yuriy
02.08.2018
08:54:37
но не комменты на русском)
ну, это даже грамотным школьникам можно

Lazzlo
02.08.2018
08:54:39
Ля, я же не в продакшен это заливаю, это для меня коменты

Yuriy
02.08.2018
08:54:56
и если новичок, в другой чат же
а здесь только элитка?

Lazzlo
02.08.2018
08:55:06
и если новичок, в другой чат же
А есть такой? Есть ссылка?

Yuriy
02.08.2018
08:55:31
А есть такой? Есть ссылка?
https://ruhaskell.org/links.html

Lazzlo
02.08.2018
08:56:00
Я кстати искал Каналы в описанни этого канала, не нашёл

Yuriy
02.08.2018
08:56:50
Lazzlo
02.08.2018
08:56:57
Alexander
02.08.2018
09:01:16
ссылки на haskell_learn поставленной мной в описании этого канала никогда не будет

Yuriy
02.08.2018
09:01:36
Google
Alexander
02.08.2018
09:01:38
я все ещё считаю идею разделения на learn и не learn пагубной

Dmitry
02.08.2018
09:01:58
А отделение _blah -- норм?

Alexander
02.08.2018
09:02:28
а на https://ruhaskell.org/ или https://ruhaskell.org/links.html?
это запинить могу, сейчас сделаю

Yuriy
02.08.2018
09:02:51
это запинить могу, сейчас сделаю
в описании было бы лучше. пины временные

Alexander
02.08.2018
09:02:55
А отделение _blah -- норм?
ну контент blah тут не приветствовался

не вижу у себя возможности редактировать описание

Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о полезных ресурсах в закрепленных сообщениях.

Yuriy
02.08.2018
09:04:43
я все ещё считаю идею разделения на learn и не learn пагубной
у меня нет жёсткой позиции об этом разделении, но прогонять новичков отсюда определённо плохо // cc @xgrommx

Alexander
02.08.2018
09:06:04
вообще тут админ не только я и убедить добавить ссылку можно и другого, удалять добавленное я не буду

Lazzlo
02.08.2018
09:06:05
Кажется, надо foldM использовать
Ок, спасибо, попробую посмотреть что с этим можно сделать

Alexander
02.08.2018
09:07:00
sequence_ а не sequence

второй возвращает результаты каждой команды, которые тебе не нужны, только память есть будет

Dmitry
02.08.2018
09:07:38
вообще тут админ не только я и убедить добавить ссылку можно и другого, удалять добавленное я не буду
Если я (как пару дней назад предлагалось) напишу gist с haskell-каналами и всячиной, чтобы это запинили, это поможет?

Alexander
02.08.2018
09:08:12
запинить только одну запись можно к сожалению

A64m
02.08.2018
09:08:20
Не на базе generic-lens, но довольно хорошая. И вроде какая-то интеграция с линзами есть (но сам я пока не использовал) http://hackage.haskell.org/package/superrecord
как это поможет, если, к примеру, написал полиморфный для рекордов код на generic-lens и вдруг надо на месте рекорд сконструировать чтоб в обобщенную функцию передать?

Dmitry
02.08.2018
09:08:24
Ну это и будет ссылка на gist

Alexander
02.08.2018
09:10:35
бесконечную ленту лучше IntMap сделать

или зиппером

т.е. или IntMap или ([a], a, [a])

Google
Alexander
02.08.2018
09:11:56
первый элемент - все слева в обратном порядке, второй - текущий (и к. лента бесконечная и нельзя удалять), третий - правые в прямом порядке

Lazzlo
02.08.2018
09:11:56
т.е. или IntMap или ([a], a, [a])
Окей спасибо)) Посмотрю)

Denis
02.08.2018
09:12:07
или просто взять Tape

Alexander
02.08.2018
09:12:14
тогда операции сдвига указателя будут O(1)

и хранить его не обязательно

Denis
02.08.2018
09:12:50
в той же книге изучай хаскель во имя добра последняя глава как раз про это zippers

Alexander
02.08.2018
09:13:04
Tape тоже можно судя по описанию

Lazzlo
02.08.2018
09:13:19
change term ... в 42-ой строчке лучше заменить на change Increment ... change Decrement ... и т.д.
А разьве с Гардами change term (zs, []) = ... change term ([], (x:xs)) = ... change term (zs, (x:xs)) | term==Increment =... | term==Decrement = .. Не читабельней? мне кажеться да

Denis
02.08.2018
09:13:33
Tape тоже можно судя по описанию
это как раз основоположный механизм машины Тьюринга

Alexander
02.08.2018
09:13:35
но оно такое, разбираться с проблемами в чужих либах на учебных задачах может быть сложно

Denis
02.08.2018
09:13:55
Tape простой

Alexander
02.08.2018
09:14:01
ну выше тоже самое, разве что списки вместо стрима

с парой комбинаторов для создания

kana
02.08.2018
09:14:52
кек

Alexander
02.08.2018
09:15:26
по стилю много вопросов, попроще сначала hlint и stylish-haskell натравить

мне у них дефолтны не нравятся и я почти ими не пользуюсь, но для начала можно

Dmitry
02.08.2018
09:15:59
@qnikst https://gist.github.com/dmalkr/59b0b8d2ef253102eaaf3b4fb8f063fc

?

Google
Dmitry
02.08.2018
09:16:42
У меня к нему доступа нет? Или там через PR'ы можно?

Alexander
02.08.2018
09:16:46
вы тут коллегиально решите, и я запиню

PR

Dmitry
02.08.2018
09:16:56
А где?

Yuriy
02.08.2018
09:17:23
А где?
в шапке каждой страницы ссылка на гитхаб

Dmitry
02.08.2018
09:17:31
А, точно

Сейчас

Yuriy
02.08.2018
09:17:40
в шапке каждой страницы ссылка на гитхаб
наверно, надо сделать её покрупнее

наверно, надо сделать её покрупнее
в идеале бы с каждой страницы ссылку на её исходник, но с hakyll это будет очень сложно

Dmitry
02.08.2018
09:19:06
Хм, ну там всё есть, все каналы.

Я бы только ещё секцию про редакторы добавил

Чуть позже сделаю PR

Yuriy
02.08.2018
09:33:02

Страница 1384 из 1551