20

UniqueIdを作成したい。私が呼び出すことができる関数はありますか?それを使用するたびに、常に異なる値を持つ新しい ID が与えられますか?

4

9 に答える 9

25

Data::UUIDを使用して一意の ID を生成します。

use Data::UUID;

$ug    = Data::UUID->new;
$uuid1 = $ug->create();   # Or create_str()
于 2013-09-05T05:17:24.310 に答える
8

これを使用するより良い方法も

use UUID::Generator::PurePerl;

sub create_search_id {
    my $this =shift;
    my $args=shift;
    my $ug = UUID::Generator::PurePerl->new();
    my $uuid1 = $ug->generate_v1();
    return $uuid1;
}

ここからUUID::Generator::PurePerlについて学ぶことができます

于 2013-09-05T05:19:39.897 に答える
6

Data::GUIDを使用した別の方法

use Data::GUID;
my $guid = Data::GUID->new;
my $uniqueIdString = guid->as_string;

また

use Data::GUID;
my $uniqueIdString = Data::GUID->new->as_string;
于 2013-12-02T18:35:34.897 に答える
5

Windows マシンでは、Win32 も使用できることに注意してください。

use Win32;    
my $guid = Win32::GuidGen();
于 2016-09-08T15:18:19.630 に答える
1

Data::Uniqidを使用しました。このモジュールには 3 つのメソッドがあります。

use Data::Uniqid qw ( suniqid uniqid luniqid );
$id = suniqid; #genrates a very short id valid only for the localhost and with a liftime of 1 day
$id = uniqid;  #generates a short id valid on the local host 
$id = luniqid; #generates a long id valid everywhere and ever
于 2013-09-05T06:50:05.020 に答える
-1

これを試して:

Perl の Firebase スタイルのプッシュ ID GUID

生成された時刻のアルファベット順に GUID を生成します。生成された時間順にレコード GUID を並べ替える場合に便利です。

于 2018-06-28T22:43:16.387 に答える