Mojolicious で使用するために一意の ID が必要な場合、 RFC 4122Data::UUID
に準拠した長い (128 ビット) 番号を生成するものを使用しました。
ユースケースの明確なアイデアがなければ、これ以上具体的には言えませんが、これはうまく機能しているようです:
#!/usr/bin/env perl
use strict;
use warnings;
use Data::UUID;
my $gen = Data::UUID -> new();
my $binary_uuid = $gen -> create ;
print $gen -> to_string ( $binary_uuid ),"\n";
print $gen -> to_hexstring ( $binary_uuid ),"\n";
print $gen -> to_b64string ( $binary_uuid ),"\n";
出力形式を選択できます。アプリケーションに役立つ場合は、直接作成できます。たとえば、次のようになります。
my $gen = Data::UUID -> new();
my $uuid = $gen -> create_str ;
print $uuid, "\n";
#reformat output
print $gen -> to_hexstring ( $uuid ),"\n";