ひろこま Hack Log

プログラミングや機械学習などの知識を記録・共有します

Ruby

重複が起こらないようにランダムのIDを採番 [Python, Ruby]

重複が起こらないようにランダムのIDを採番 [Python, Ruby] IDをランダムにすると嬉しいこと 何かのシステムを作っていて、ユーザIDや商品IDなどをランダムにしたいことが結構ある。理由は大きく2つある。 IDが小さいとなんかダサい たとえば、あなたの作っ…

Rubyの深いハッシュで、ある要素が未定義かどうかを判定

rubyで深いハッシュを扱うときのコツ 以下のような深いハッシュがあるとする。 x = {a: {b: {c: 1}}} このハッシュに対して、 x[:a][:b][:d] が存在するかどうかを判定したい。 直感的に、以下のようにすれば判定できそうだ。 x[:a][:b][:d] 結果は nil が返…

Koma Hirokazu 's Hacklog ―― Copyright © 2018 Koma Hirokazu