Size: a a a

2020 August 20

DF

Denis Fakhrtdinov in ErlangRus
R#rec{f2 = R#rec.f1}
источник

ИИ

Иванов Иванов... in ErlangRus
Denis Fakhrtdinov
R#rec{f2 = R#rec.f1}
для этого R должна быть привязана
источник

DF

Denis Fakhrtdinov in ErlangRus
Ну привяжи.
источник

ИИ

Иванов Иванов... in ErlangRus
Denis Fakhrtdinov
Ну привяжи.
я прошу колы, а ты мне предлагаешь гамбургер
источник

DF

Denis Fakhrtdinov in ErlangRus
Я не понимаю какой колы ты просишь.
источник

ИИ

Иванов Иванов... in ErlangRus
Denis Fakhrtdinov
Я не понимаю какой колы ты просишь.
отдако гамбургер предлагаешь
источник

DF

Denis Fakhrtdinov in ErlangRus
Я тебе показал как положить в поле рекорда значение другого поля.
источник

ИИ

Иванов Иванов... in ErlangRus
Denis Fakhrtdinov
Я тебе показал как положить в поле рекорда значение другого поля.
спасибо!
источник

DF

Denis Fakhrtdinov in ErlangRus
Ещё раз, возьми свой желаемый пример, транслируй его в голове в операции с таплами и ты поймёшь, почему это не будет работать.
источник

ИИ

Иванов Иванов... in ErlangRus
Denis Fakhrtdinov
Ещё раз, возьми свой желаемый пример, транслируй его в голове в операции с таплами и ты поймёшь, почему это не будет работать.
какая разница с какой структурой работать? мы имеем контекстную структуру, к полям которой не можем обратиться, потому-что обратиться можно только через ссылку (биндинг).
источник

ИИ

Иванов Иванов... in ErlangRus
никаких препятствий для организации контекстного биндинга нет, кроме синтаксического перегруза
источник

DF

Denis Fakhrtdinov in ErlangRus
Рекорд — это тапл, все операции над рекордами транслируются в компайл-тайме.
R#rec.f1 — это get_element(R, #rec.f1), возврат значения элемента тапла. Каким образом должна работать трансляция #rec{ f1 = 1 }#rec{ Val <- f1, f2 = Val }? Ты можешь написать то же самое, но в терминах операций над таплами?
источник

ИИ

Иванов Иванов... in ErlangRus
Denis Fakhrtdinov
Рекорд — это тапл, все операции над рекордами транслируются в компайл-тайме.
R#rec.f1 — это get_element(R, #rec.f1), возврат значения элемента тапла. Каким образом должна работать трансляция #rec{ f1 = 1 }#rec{ Val <- f1, f2 = Val }? Ты можешь написать то же самое, но в терминах операций над таплами?
здесь мы имеем два выражения Expression1Expression2 - первое возвращает тапл {rec, 1, undefined} , выторое {rec, 1, undefined} + 1 = {rec, 1, 1}. второй тапл строится на основе первого,  какие с этим проблемы? никаких. какие проблемы обратиться к отдельному значению исходного тапла? никаких, кроме синтаксических.
источник

DF

Denis Fakhrtdinov in ErlangRus
Напиши код, в который это выражение будет транслировано.
источник

ИИ

Иванов Иванов... in ErlangRus
Denis Fakhrtdinov
Напиши код, в который это выражение будет транслировано.
а мне какая разница в какой код будет транслироваться? если будет синтаксический сахар обращения к условному this, то и код оттранслируют какой надо
источник

DF

Denis Fakhrtdinov in ErlangRus
Понятно.
источник

ИИ

Иванов Иванов... in ErlangRus
хоть и со временными биндингами сгенерированными колмпилятором
источник

ИИ

Иванов Иванов... in ErlangRus
erlang name mangling
источник

DF

Denis Fakhrtdinov in ErlangRus
Я не хочу писать полтора байта некрасивого кода сделайте мне красиво.
источник

ИИ

Иванов Иванов... in ErlangRus
Denis Fakhrtdinov
Я не хочу писать полтора байта некрасивого кода сделайте мне красиво.
это оценочное суждение связанное с переходом на личности
источник