У меня есть следующий фрагмент кода:Рубин управления некорректный массив
nonce = data.scan(/nonce="(.*)"/)
data
является строкой, то искомая часть строки assigend к Нонс переменной, которая автоматически становится массивом. Теперь, если я
puts nonce[0]
я получу значение распечатана правильно:
51d8852d
, но если использовать:
puts "final string #{md1}:#{nonce[0]}:#{md2}"
выход будет:
df49f55acfd9d21837fd840644f251b4:["51d8852d"]:3b7718806908d2a4456086be7daba94ccd36ea19fd2bfa80ae41fa8be23433b7
но не должно быть никакого брелка ets или duoble, я должен получить только значение массива. Это должно быть что-то вроде этого:
df49f55acfd9d21837fd840644f251b4:51d8852d:3b7718806908d2a4456086be7daba94ccd36ea19fd2bfa80ae41fa8be23433b7
Не могли бы вы предложить мне, как решить эту проблему? Благодаря
Dawid
Спасибо, вы были правы, что работает :) – Dawid
Или используйте nonce.flatten [0]. Конечный результат тот же, поэтому он действительно зависит от того, что выглядит лучше. –