2009-09-20 今日の気づき Ruby たまに発生する以下のようなコードですが、 map = {} ... list = map[str] #ハッシュからリストを取得 if list == nil # リストが未作成であれば、 list = [] # リストを作成してハッシュに積む map[str] = list end list << number # リストに値を追加。 これは↓これでいいのか。 map = {} ... list = map[str] || map[str] = [] list << number ふむ。ちょいスッキリ。