問題があります。キーとその持ち物を含む多くの文字列があり、キーは常に同じです。文字列は "key1=value1;key2=value2..." のようになります。そこで、配列を値としてグローバル ハッシュを作成し、文字列からのすべてのデータをそのハッシュに格納したいので、関数を作成しました。
<%
$all={}
for len in (0..$authors.length-1)
$all[$authors[len]] = Array.new #authors are defined and filled earlier
end
def add_hash(from)
the_from = from.to_s.split(";")
for one in the_from
splitted = one.split("=")
for j in (0..$authors.length.to_i-1)
if($authors[j] == splitted[0])
$all[$authors[j]] << splitted[1]
end
end
end
end
%>
私のコードに何か問題がありますか? (注: Ruby on Rails コードしか使用できません)