Mam tablicę rubinową ['12','34','35','231']
.
Chcę przekonwertować go na ciąg znaków jak '12','34','35','231'
.
Jak mogę to zrobić?
Dołączę do zabawy z:
['12','34','35','231'].join(', ')
EDYTOWAĆ:
"'#{['12','34','35','231'].join("', '")}'"
Trochę interpolacji ciągów w celu dodania pierwszego i ostatniego pojedynczego cudzysłowu: P
JSON.parse("[12, 39, 100]")
zwróci tablicę.źródło
"'#{i}'"
zamiast tego.wypróbuj ten kod
['12','34','35','231']*","
da wynik „12,34,35,231”
Mam nadzieję, że to wynik, daj mi znać
źródło
źródło
"'#{i}'"
zamiast tego [użyj] ”.źródło
Uważam ten sposób za czytelny i rubinowy:
źródło
źródło
I jeszcze jedna odmiana
źródło
źródło
źródło
Możesz zastosować funkcjonalne podejście do programowania, przekształcając dane:
['12','34','35','231'].map{|i| "'#{i}'"}.join(",")
źródło
array.inspect.inspect.gsub(/\[|\]/, "")
mógł załatwić sprawęźródło