Как мы можем создать уникальный Id в Perl

Я хочу создать уникальный идентификатор. Есть ли функция, которую я могу вызвать, такая, что каждый раз, когда я использую, она даст мне новый идентификатор, всегда с другим значением?

6 ответов


лучший способ использовать это также

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;
}

здесь вы можете узнать об ссылке


использовать Data:: UUID для создания уникальных идентификаторов:

use Data::UUID;

$ug    = Data::UUID->new;
$uuid1 = $ug->create();   # Or create_str()

вероятно, стоит отметить, что на компьютерах Windows, вы также можете использовать Win32:

use Win32;    
my $guid = Win32::GuidGen();

другая альтернатива с помощью 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;

Я 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

попробуйте это:

Firebase-стиль push id guid в Perl

Он генерирует идентификатор guid в алфавитном порядке времени его создания. Полезно, если вы хотите отсортировать GUID записи в порядке времени, в котором она была создана.