Size: a a a

2021 April 04

к

кана in Haskell Start
да, rewrite rules
источник

AK

Aleksey Kislitsa in Haskell Start
кана
да, rewrite rules
Мерси
источник

М

Махо in Haskell Start
Что за x:xs?
источник

E

Elijah in Haskell Start
Махо
Что за x:xs?
Разбирает список на части из головы и всего остального
источник

Д

Дон Макароне🦜... in Haskell Start
Махо
Что за x:xs?
это деструкция списка, в  x будет первый(нулевой) элемент, а в xs — список всех остальных
источник

AK

Aleksey Kislitsa in Haskell Start
Махо
Что за x:xs?
Список, головной элемент и хвост спсика
источник

E

Elijah in Haskell Start
Махо
Что за x:xs?
[1, 2, 3] можно записать как 1:[2,3]
источник

М

Махо in Haskell Start
Спасибо
источник

М

Махо in Haskell Start
Махо
Что за x:xs?
А куда тогда девается первый элемент списка xs?
источник

AK

Aleksey Kislitsa in Haskell Start
Махо
А куда тогда девается первый элемент списка xs?
В пременную x, которая потом в сумму добавляется, в аккумулятор n
источник

ЕИ

Евгений Иванов... in Haskell Start
Махо
А куда тогда девается первый элемент списка xs?
представь
есть список [1,2,3]
с помощью (x:xs) ты "копируешь" в x его первый элемент, а в xs всю остальную часть
старый список у тебя остается как был, а ты продолжаешь работать с новым, который без первого элемента

дальше ты вызываешь туже функцию и передаешь в нее уже новый список [2,3] и все повторяется сначала
т.к. в x извлекается 2, а в xs уже новый список [3]
источник

A

Aragaer in Haskell Start
если быть точнее, первый элемент списка xs никуда не девается, он остается где был, если он вообще есть
источник

к

кана in Haskell Start
Махо
А куда тогда девается первый элемент списка xs?
Prelude> ys = [1, 2, 3]
Prelude> x:xs = ys
Prelude> x
1
Prelude> xs
[2,3]
Prelude> ys
[1,2,3]


все можно быстро проверять в ghci
источник

ЕИ

Евгений Иванов... in Haskell Start
подскажите плз, как побороть
main.hs:2:1: error:
   Could not find module ‘System.Directory’
   Use -v (or `:set -v` in ghci) to see a list of the files searched for.
источник

к

кана in Haskell Start
Евгений Иванов
подскажите плз, как побороть
main.hs:2:1: error:
   Could not find module ‘System.Directory’
   Use -v (or `:set -v` in ghci) to see a list of the files searched for.
добавить пакет directory в зависимости проекта
источник

к

кана in Haskell Start
1. если есть package.yaml, то добавить в dependencies
dependencies: # это уже должно быть
 - base >= 4.14 && < 5 # это уже должно быть, мб другие версии
 - directory # это добавить

2. если package.yaml нет, но есть *.cabal файл, то добавить в
build-depends: -- уже должен быть
   base ... -- уже должен быть
 , directory
источник

ЕИ

Евгений Иванов... in Haskell Start
кана
добавить пакет directory в зависимости проекта
я только в начале пути освоения haskell и до проектов, зависимостей, cabal или stack еще не дошел.
Просто создал *.hs файл (иду по книжке) и сделал импорты.
По примерам в книге, никаких packege.yaml и прочего не нужно =(
источник

к

кана in Haskell Start
а как собираешь файл? Какой командой?
источник

ЕИ

Евгений Иванов... in Haskell Start
ghc fileName.hs
источник

к

кана in Haskell Start
вот такой файл собирается?

main.hs:
import System.Directory
main = putStrLn "hello world!"
источник