Этот код дает ожидаемый результат:рубин специальный матч переменные спутанность
def test_sub_is_like_find_and_replace
assert_equal "one t-three", "one two-three".sub(/(t\w*)/) { $1[0, 1] }
end
Я понимаю, что $1
переменная для первого матча, но я не ясно, что [0,1]
есть, или почему он вынимает последние две буквы от "two"
.