Я играю с ELM и хотел уточнить, передается ли он по значению или по ссылке. Есть мысли по этому поводу?
ELM передается по ссылке или по значению?
comment
Укажите соответствующую часть кода. Добавьте минимальный, полный и проверяемый пример, включая надлежащие входные/выходные данные примера.
- person Bsquare ℬℬ   schedule 15.11.2018
comment
Вы уверены, что вас интересует значение и ссылка? Или вы на самом деле задаетесь вопросом о нетерпеливых и ленивых вычислениях или аргументах, что является одним из различий между Elm и Haskell.
- person Bezewy   schedule 16.11.2018
Ответы (2)
Как сказал Маркус, в Elm все неизменно, поэтому вам не нужно беспокоиться о ссылке и значении.
Концептуально все передается по значению и ссылок не существует. Однако скомпилированный код будет передавать ссылки, потому что он быстрее и именно это делает JS. Ситуация может измениться, когда/если Elm начнет компилироваться в WASM или другие языки.
person
Dr Bearhands
schedule
15.11.2018
В таком языке, как Elm, где все неизменяемо, нет никакой разницы между передачей по значению и передачей по ссылке.
person
Markus Laire
schedule
15.11.2018
Чтобы уточнить, в Elm нет такой вещи, как передача по ссылке, поэтому все передается как значение :)
- person Ju Liu; 15.11.2018