GDBMファイルをハッシュと同じ形式に変換し読み込み、その後でMarshal.loadを利用し1行づつ中身を取得しています。
Marshal.load(ファイル名["Key"])でKeyが存在する場合には上手く読み込めるのですが、
Keyが存在しない場合に次のエラーが出てしまいます。
:in `load': instance of IO needed (TypeError)
この場合エラーではなく、Keyが存在しない場合は0を返すにはどうしたら良いでしょうか?
次のコードでもできると思いますが、よりスマートな方法があればご教授お願いします。
Ruby
1if ファイル名.has_key?(key) == true 2 p Marshal.load(ファイル名["Key"]) 3else 4 p 0 5end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/21 03:39