ELM передается по ссылке или по значению?

Я играю с ELM и хотел уточнить, передается ли он по значению или по ссылке. Есть мысли по этому поводу?


person Ayeshmantha Perera    schedule 15.11.2018    source источник
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
comment
Чтобы уточнить, в Elm нет такой вещи, как передача по ссылке, поэтому все передается как значение :) - person Ju Liu; 15.11.2018