192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
||||||||||||||||
1 | ||||||||||||||||
Replicate' n x при n < 0 не работает20.01.2019, 12:52. Показов 1854. Ответов 8
Метки нет (Все метки)
Читаю Липовача и там есть пример с функцией replicate' n x которая возвращает список из x элементов повторяющихся n раз
Пишу прям как в книге и не получается запустить при n < 0.
0
|
20.01.2019, 12:52 | |
Ответы с готовыми решениями:
8
Replicate Or Copy Documents Replicate Or Copy Documents Замена функции replicate :: Int -> a -> [a] Files/directory Paths To Replicate Указывать Подкаталоги? |
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
|
|
20.01.2019, 14:58 | 2 |
Сообщение было отмечено no swear как решение
Решение
Нужно (-1) в скобочки брать.
Иначе компилятор не сможет отличить от replicate' - 1 3 То есть replicate' применяется к функции (-). В других языках функции принимают аргументы в скобочках, поэтому такой проблемы нет: replicate(-1, 3)
3
|
Модератор
|
|
20.01.2019, 16:06 | 3 |
К слову сказать, не припомню ни одного учебника по Haskell где бы этому моменту - записи отрицательного числового литерала как аргумента функции, уделялось бы своевременное внимание.
Тоже мне проблема. Зато запятая появляется. И, вообще, ML-овский синтаксис удобнее для частичного применения.
1
|
Модератор
|
|
20.01.2019, 16:19 | 5 |
1
|
Модератор
|
|
20.01.2019, 18:30 | 7 |
Catstail, да, не заметил
http://learnyouahaskell.com/st... ady-set-go
3
|
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
|
20.01.2019, 20:09 [ТС] | 8 |
Спасибо
В самом начале это рассказывается но почему то подумал что это применяется тока в арифметике а оказывается и при передаче аргументов в функцию тоже так надо писать (-1)
0
|
Модератор
|
|
20.01.2019, 20:35 | 9 |
no swear, причем, это не прихоть. Выше XRuZzz все четко объяснил.
1
|
20.01.2019, 20:35 | |
20.01.2019, 20:35 | |
Помогаю со студенческими работами здесь
9
Unable To Replicate Names.nsf: Notes Port Driver Unavailable Не работает Link speed на сетевой карте при 100 mbps, а при 10 работает Приложение работает в Debug, странно работает в Release и не работает при билде Клавиатура не работает при первом запуске, но работает при втором Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |