やりたいことはhashを用いてタグで
ul
li /li
ul
li /li
li /li
/ul
li /li
li /li
/ul
の形を作りたいです。
そこで、ネストしたulタグ内の処理を別関数で処理したいです。
例)
現在の案として、
hash: value,ul_flgだとします。
hash内のul_flgが1の場合は関数内の処理を行う
関数内でhashをul_flgが1の間繰り返す。
再帰を抜けたら、続きのhashから処理をすすめる
puts ul
hash.each do |h|
puts li /li
if h.flg == 1
puts ul
func h
puts /ul
end
end
puts /ul
def func h
loop
break h.flg != 1
puts li /li
end
end
のようにやりたいのですが、hashのすすめ方と呼び出し元の
スキップの仕方がわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/07 13:01