Ruby 将逗号分隔值转换为数组

Ruby convert comma separated values to array

我试图在一行中分别打印每个值。我希望将 TCP、端口和 CIDR 打印为数组值。

sg_rules="TCP,80,80,0.0.0.0/0
TCP,8080,8080,0.0.0.0/0"


sg_rules.each_line  do |rule|
    rule.split(',')
    print rule[0]
end

但我得到以下输出。我希望结果是 TCP

Output:

$ruby main.rb
TT

当您调用 'split' 时 returns 一个数组但实际上并未将结果存储在 rule 变量中...

试试这个:

sg_rules.each_line  do |rule|
  print rule.split(',').first
end