Size: a a a

Programming Offtop

2020 April 20

(

( in Programming Offtop
Ща разверну
источник

(

( in Programming Offtop
Из чистоты не следует ссылочная прозрачность
источник

(

( in Programming Offtop
Но если что-то ссылочно прозрачное, то оно чистое
источник

ML

Mikhail Levchenko in Programming Offtop
nice SO
источник

ML

Mikhail Levchenko in Programming Offtop
(
Из чистоты не следует ссылочная прозрачность
контрпример в студию
источник

(

( in Programming Offtop
Mikhail Levchenko
контрпример в студию
я не смогу его придумать
источник

(

( in Programming Offtop
я пытаюсь сказать, что "ссылочная прозрачность" по чистой случайности по свойствам совпадает с функциональной чистотой
источник

(

( in Programming Offtop
но это разные термины, практически не связанные
источник

ML

Mikhail Levchenko in Programming Offtop
(
Но если что-то ссылочно прозрачное, то оно чистое
контрпример этого утверждения
fun myrandom = random(3).getInt()

ref tansp? да. чистое? нет.
источник

(

( in Programming Offtop
Mikhail Levchenko
контрпример этого утверждения
fun myrandom = random(3).getInt()

ref tansp? да. чистое? нет.
с чего бы оно ссылочно прозрачное? random(3) заменить на результат вычисления попробуй
источник

ML

Mikhail Levchenko in Programming Offtop
🤔 да, она будет чистая с сидом
источник

(

( in Programming Offtop
падажжи
источник

ML

Mikhail Levchenko in Programming Offtop
тогда получается, что выражение ref transp если оно чистое и чистое, если оно ref transp
источник

(

( in Programming Offtop
чё random(3) вообще делает? Возвращает Random? Я просто в стдлибе такой функции не нашёл
источник

ML

Mikhail Levchenko in Programming Offtop
(
чё random(3) вообще делает? Возвращает Random? Я просто в стдлибе такой функции не нашёл
условно да
источник

(

( in Programming Offtop
ну, если там конструктор чистый, то ладно, он чистый, но getInt точно ни чистым, ни реф прозрачным не будет
источник

ML

Mikhail Levchenko in Programming Offtop
(
ну, если там конструктор чистый, то ладно, он чистый, но getInt точно ни чистым, ни реф прозрачным не будет
это же псевдорандом
источник

ML

Mikhail Levchenko in Programming Offtop
при одном и том же seed будет одна и та же последовательность
источник

(

( in Programming Offtop
Mikhail Levchenko
это же псевдорандом
Я бы сказал, какая разница, потому что даже с известной последовательностью выражение не редуцируется до нормальной формы, но потом понял, что в определении ссылочной прозрачности не указано, что именно значит "подставить результат вместо вычисления"
источник

ML

Mikhail Levchenko in Programming Offtop
(
Я бы сказал, какая разница, потому что даже с известной последовательностью выражение не редуцируется до нормальной формы, но потом понял, что в определении ссылочной прозрачности не указано, что именно значит "подставить результат вместо вычисления"
взятие первого элемента последовательности не редуцируется
ШТА
источник