13 ответов:
Я присоединюсь к веселью с:
['12','34','35','231'].join(",")EDIT:
"'#{['12','34','35','231'].join("','")}'"некоторая строковая интерполяция для добавления первой и последней одинарной кавычки: P
попробуйте этот код
['12','34','35','231']*","даст вам результат "12,34,35,231"
Я надеюсь, что это результат, дайте знать
Я нахожу этот способ читаемым и рубиновым:
add_quotes =- > x{"'#{x}'"} p ['12','34','35','231'].map(&add_quotes).join(',') => "'12','34','35','231'"
> puts "'"+['12','34','35','231']*"','"+"'" '12','34','35','231' > puts ['12','34','35','231'].inspect[1...-1].gsub('"',"'") '12', '34', '35', '231'
irb(main)> varA => {0=>["12", "34", "35", "231"]} irb(main)> varA = Hash[*ex.collect{|a,b| [a,b.join(",")]}.flatten] ...
irb(main):027:0> puts ['12','34','35','231'].inspect.to_s[1..-2].gsub('"', "'") '12', '34', '35', '231' => nil
вы можете использовать некоторый подход функционального программирования, Преобразуя данные:
['12','34','35','231'].map{|i| "'#{i}'"}.join(",")
самым простым методом было бы использовать join, а затем преобразовать его в целое число.
array.join.to_i
Comments