у нас есть плагин для каратэ в затмении

Если вы разбираете это так, у вас не должно быть проблем

out = {}
CGI::parse(str).each do |k, v|
  v, v = (v = v.first), (v if v[/[a-zA-Z]/]) || [v.to_i, v.to_f].max
  out.merge!(Hash[k, v])
end    

В сочетании с техникой AJcodez это дает

out = {}
CGI::parse(str).each do |k, v|
  v, out[k] = (v = v.first), [v.to_i, v.to_f, v].find { |c| c.to_s == v }
end 

Или как однострочный

Hash[*CGI::parse(str).map {|k, v| v = v.first; [k, [v.to_i, v.to_f, v].find { |c| c.to_s == v }]}.flatten]

дает

{"a"=>2, "b"=>3.05, "c"=>"testing"}
1
задан Karate Coder 17 January 2019 в 11:15
поделиться

1 ответ

https://github.com/intuit/karate#ide-support

Я полагаю, что вы найдете нужный плагин на этой странице.

0
ответ дан Adrien 17 January 2019 в 11:15
поделиться