История изменений
Исправление Deleted, (текущая версия) :
use base qw( bigint ).
это куда?
а для чего всё это надо?
практического смысла наверное нету. В качестве интереса, лисапедю модуль-прагму enum, с iota-идентификатором (как в Го). Так вот, в обычной ситуации, перечисляемым типам не нужны большие числа, но иногда, как в примере, нужны:
const (
_ = iota
KB ByteSize = 1 << (10 * iota)
MB
GB
TB
PB
EB
ZB
YB
)
Как вариант решения - можно передавать в прагму опцию bignum
use enum 'use:bignum', qw(
KB
KB=1<<(10*iota) # redefine first value
MB
GB
);
Исправление Deleted, :
use base qw( bigint ).
это куда?
а для чего всё это надо?
практического смысла наверное нету. В качестве интереса, лисапедю модуль-прагму enum, с iota-идентификатором (как в Го). Так вот, в обычной ситуации, перечисляемым типам не нужны большие числа, но иногда, как в примере, нужны:
const (
_ = iota
KB ByteSize = 1 << (10 * iota)
MB
GB
TB
PB
EB
ZB
YB
)
Как вариант решения - можно передавать в прагму опцию bignum
use enum qw(
use:bignum
KB
KB=1<<(10*iota) # redefine first value
MB
GB
);
Исправление Deleted, :
use base qw( bigint ).
это куда?
а для чего всё это надо?
практического смысла наверное нету. В качестве интереса, лисапедю модуль-прагму enum, с iota-идентификатором (как в Го). Так вот, в обычной ситуации, перечисляемым типам не нужны большие числа, но иногда, как в примере, нужны:
const (
_ = iota
KB ByteSize = 1 << (10 * iota)
MB
GB
TB
PB
EB
ZB
YB
)
Как вариант решения - можно передавать в прагму опцию bignum
use enum qw(
use:bignum
KB
KB=1<<(10 * iota) # ignore first value. redefine
MB
GB
);
Исходная версия Deleted, :
use base qw( bigint ).
это куда?
а для чего всё это надо?
практического смысла наверное нету. В качестве интереса, лисапедю модуль-прагму enum, с iota-идентификатором (как в Го). Так вот, в обычной ситуации, перечисляемым типам не нужны большие числа, но иногда, как в примере, нужны:
const (
_ = iota
KB ByteSize = 1 << (10 * iota)
MB
GB
TB
PB
EB
ZB
YB
)
Как вариант решения - можно передавать в прагму опцию bignum
use enum qw(
use:bignum
A
B
C
D
);