I'm using Concurrent::ThreadLocalVar
from concurrent-ruby.
Is it okay to mutate the value like this:
numbers = Concurrent::ThreadLocalVar.new([])
numbers.value # => []
numbers.value.append(1)
numbers.value # => [1]
Or should I reassign the value? Like this:
numbers = Concurrent::ThreadLocalVar.new([])
numbers.value # => []
numbers.value = numbers.value.append(1)
numbers.value # => [1]