Size: a a a

2021 May 02

M

Max Barsukov in Ruby Talks
Можете пример привести? не вдупляю
источник

y

yopp in Ruby Talks
s = :foo; p = -> { puts s } и s = :bar; -> { puts s } это совершенно два разных замыкания
источник

y

yopp in Ruby Talks
собрать обратно контекст, чтоб потом как-то удалить одно из этих замыканий возможно будет только в ряде частных случаев
источник

y

yopp in Ruby Talks
потому что очень часто у вас контекст уже безвозвратно потерян
источник

y

yopp in Ruby Talks
my_handler = stuff.on(:event) {|e| puts e.title }
my_handler.cancel или stuff.off(my_handler)
источник

y

yopp in Ruby Talks
или stuff.off(:event, my_handler)
источник

M

Max Barsukov in Ruby Talks
Звучит печально
источник

y

yopp in Ruby Talks
нет, не печально
источник

y

yopp in Ruby Talks
печально это пытаться удалить прок по исходному коду :)
источник

y

yopp in Ruby Talks
потому что this
источник

M

Max Barsukov in Ruby Talks
Тоже верно
источник

y

yopp in Ruby Talks
даже если это можно сделать, это точно не нужно делать никогда
источник

y

yopp in Ruby Talks
потому что это даст неверный результат
источник

y

yopp in Ruby Talks
и это будет то что так любят дяди с толстыми спеками — UB
источник

y

yopp in Ruby Talks
штука с неопределённым поведением
источник

M

Max Barsukov in Ruby Talks
Ох
источник

M

Max Barsukov in Ruby Talks
Ко мне вот снизошло очевидное решение
источник

y

yopp in Ruby Talks
^
источник

M

Max Barsukov in Ruby Talks
Оставить всё как есть - ведь никто не будет этим пользоваться, а значит и проверять
источник

M

Max Barsukov in Ruby Talks
))))
источник