以下のコードは、テキストを取得し、コンマを見つけ、コンマなしで分割バージョンの配列を返します。
class A
def separate_comma_values(text)
txt_len = text.length
if txt_len == 0
return [""]
end
final = []
sub_arry = ""
for i in (0...txt_len)
ch = text[i]
if ch == ","
final << sub_arry
final << ""
sub = ""
else
sub_arry += ch
end
end
return final
end
end
これは入力と出力のサンプルです。
s = A.new
print s.separate_comma_values("dh,,,dhhd,jhb")
# => ["dh", "", "dh", "", "dh", "", "dhdhhd", ""]
やりたいことはやっているのですが、何かがおかしい気がします。汚れているだけです。
Ruby が提供する組み込みメソッドを使用して分割を実現できることを認識しています。
編集:これは私の元の投稿から編集されたものだと思います。これの背後にある動機は、Ruby の本を読んだ後に見つけた知識を適用することでした。