Size: a a a

Elm Lang сообщество разработчиков

2017 November 10

к

кана in Elm Lang сообщество разработчиков
еще много лишних команд будут создаваться
источник

к

кана in Elm Lang сообщество разработчиков
а в лямбды все оборачивать еще - такое
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Если класть функции в Msg, то прощай time travel debugger
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Не хотеть
источник

I

Igor in Elm Lang сообщество разработчиков
Igor
Это да, я просто заметил что в update не пишу логики для всяких onClick,
а только создаю Cmd в обработке Msg  и просто возвращаю model.
Плюс напрягает создание лишних видов Msg

Типа как здесь (только много раз) http://elm-lang.org/examples/http
MorePlease ->
     (model, getRandomGif model.topic)
> Плюс напрягает создание лишних видов Msg
Наверное для если кнопок много, то можно использовать только конструктор Msg, только параметризованный другим типом
источник

K

Killin in Elm Lang сообщество разработчиков
Подсобите
есть вот такой код в elm-repl
> milesPerHour = 88
88

> milesPerHour
88
его описание
In the last two lines of code above, we did something new: we assigned the constant milesPerHour to the value 88 .

Определение константе
A constant assigns a name to a value. Once assigned, this name cannot be later reassigned to a different value in the same scope.

И если так смотреть то судя по определению я не смогу сделать так
> milesPerHour = 99
99
после того как уже назначил туда 88
источник

K

Killin in Elm Lang сообщество разработчиков
мб я как то не правильно понял определение?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
можно переопределить старое определение
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
> f = 123
123 : number
> f = 456
456 : number
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но
let
   x = 123
   x = 456
in ...

уже нельзя сделать (в коде, а не в REPL)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
REPL у Elm вообще странный
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
> x = 42
42 : number

> addToX y = x + y
<function> : number -> number

> addToX 100
142 : number

> x = 0
0 : number

> addToX 100
100 : number
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В нормальном REPL x в теле addToX должен был замкнуться
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В GHCi
λ> x = 42
λ> addToX y = x + y
λ> addToX 100
142
λ> x = 0
λ> addToX 100
142
источник

к

кана in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
> x = 42
42 : number

> addToX y = x + y
<function> : number -> number

> addToX 100
142 : number

> x = 0
0 : number

> addToX 100
100 : number
ну тут все понятно, у них же не своя модель памяти, а жсная
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В реальном то коде такого не будет, будет нормальное замыкание и нормальный же shadowing
источник

K

Killin in Elm Lang сообщество разработчиков
Так и как мне быть с этим  определением?
A constant assigns a name to a value. Once assigned, this name cannot be later reassigned to a different value in the same scope.

уже минут 10 сижу думаю как его правильно перевести
источник

к

кана in Elm Lang сообщество разработчиков
нельзя ассигнить на одно имя несколько значений в том же скоупе
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В предложении имеется в виду не REPL, а код модуля, думаю. Там на верхнем уровне переопределения запрещены
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
"Однажды созданная связка "имя - значение" не может быть изменена."
источник