Size: a a a

2019 November 30

AT

Artem Tepponen in Modern::Perl
27" и 4к на маках норм, кстати. Виртуальные 2.5к выставляешь и можно жить.
источник

VT

Vasily Terkin in Modern::Perl
А зачем выставлять, если можно 2к купить
источник
2019 December 02

a

allter in Modern::Perl
Век живи, век учись, или занимательная арифметика от Perl 5:

Оказывается, код:
$num2 .= '';
my $num3 = $num2 + 0.01;
не эквивалентен коду:
$num2 .= '';
my $num3 = $num2 + 0.01;
$num2 .= '';

🙈
источник

b

basiliscos in Modern::Perl
а при чём тут арифметика?
источник

b

basiliscos in Modern::Perl
тут контест использования скаляра его мутирует
источник

AP

Andrei Protasovitski in Modern::Perl
То, что Perl позволяет складывать числа и строки, не значит, что это нужно делать.
источник

a

allter in Modern::Perl
Andrei Protasovitski
То, что Perl позволяет складывать числа и строки, не значит, что это нужно делать.
Речь не об этом. Было ожидание, что хотя бы арифметические операции-то чистые... Которое не оправдалось. Я был в курсе, что арифметические операции приводят к нужному типу, но для меня оказалось новостью то, что приведение происходит и на исходном скаляре.
источник

IB

Ivan Bessarabov in Modern::Perl
allter
Речь не об этом. Было ожидание, что хотя бы арифметические операции-то чистые... Которое не оправдалось. Я был в курсе, что арифметические операции приводят к нужному типу, но для меня оказалось новостью то, что приведение происходит и на исходном скаляре.
что?
источник

IB

Ivan Bessarabov in Modern::Perl
почему исходный-то?
источник

a

allter in Modern::Perl
Ivan Bessarabov
почему исходный-то?
Можешь проверить приведённые примеры. :)
На выходе первого примера $num2 числовой, хотя по коду кажется, что после первой строчки должен быть строковым.
источник

a

allter in Modern::Perl
Это актуально, например, если на основе него будет формироваться JSON :)
источник

AP

Andrei Protasovitski in Modern::Perl
Перед тем, как вставить в JSON, имеет смысл делать что-то типа:

{
   number => 0 + $number,
   string => "$string",
}
источник

AP

Andrei Protasovitski in Modern::Perl
Заодно нежелательные undef можно отловить.
источник

a

allter in Modern::Perl
Andrei Protasovitski
Перед тем, как вставить в JSON, имеет смысл делать что-то типа:

{
   number => 0 + $number,
   string => "$string",
}
Получается, единственный нормальный способ. Но, как бы, в двадцатых годах XXI века подобный бойлерплейт кажется избыточным, т.к. JSON повсюду...
источник

DF

Denis F in Modern::Perl
allter
Получается, единственный нормальный способ. Но, как бы, в двадцатых годах XXI века подобный бойлерплейт кажется избыточным, т.к. JSON повсюду...
Юзай модули генерации json и не страдай
источник

AP

Andrei Protasovitski in Modern::Perl
allter
Получается, единственный нормальный способ. Но, как бы, в двадцатых годах XXI века подобный бойлерплейт кажется избыточным, т.к. JSON повсюду...
Это небольшая плата за возможность не париться о типах.
источник

AP

Andrei Protasovitski in Modern::Perl
Denis F
Юзай модули генерации json и не страдай
Тут тоже есть нюанс:
{
   number => 1,
   string => "1",
   boolean => \1
}
источник

DF

Denis F in Modern::Perl
Andrei Protasovitski
Тут тоже есть нюанс:
{
   number => 1,
   string => "1",
   boolean => \1
}
Ну надо просто генерить по схеме и пусть само типы приводит к схеме
источник

IB

Ivan Bessarabov in Modern::Perl
allter
Можешь проверить приведённые примеры. :)
На выходе первого примера $num2 числовой, хотя по коду кажется, что после первой строчки должен быть строковым.
Проверил — плюс не меняет то что в num2 находится строка — https://perlbanjo.com/2ce5d982cf
источник

IB

Ivan Bessarabov in Modern::Perl
Denis F
Юзай модули генерации json и не страдай
Ты про этот https://metacpan.org/release/JSON-Schema-Fit или еще что-то есть?
источник