LINUX.ORG.RU

История изменений

Исправление 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
);
Но хочется узнать как делается первое. Чтоб выбрать.