
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

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

Yuriy
02.08.2018
08:45:37

Lazzlo
02.08.2018
08:47:02

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

Lazzlo
02.08.2018
08:47:38

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

Lazzlo
02.08.2018
08:48:34

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

Denis
02.08.2018
08:50:04

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

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

Yuriy
02.08.2018
09:02:51

Alexander
02.08.2018
09:02:55
не вижу у себя возможности редактировать описание
Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о полезных ресурсах в закрепленных сообщениях.

Yuriy
02.08.2018
09:04:43

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

Lazzlo
02.08.2018
09:06:05

Alexander
02.08.2018
09:07:00
sequence_ а не sequence
второй возвращает результаты каждой команды, которые тебе не нужны, только память есть будет

Dmitry
02.08.2018
09:07:38

Lazzlo
02.08.2018
09:08:09

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

A64m
02.08.2018
09:08:20

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

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

Denis
02.08.2018
09:13:33

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:38

Lazzlo
02.08.2018
09:14:48

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

Yuriy
02.08.2018
09:16:22

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

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

Yuriy
02.08.2018
09:16:52

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

Dmitry
02.08.2018
09:19:06
Хм, ну там всё есть, все каналы.
Я бы только ещё секцию про редакторы добавил
Чуть позже сделаю PR

Yuriy
02.08.2018
09:33:02