Size: a a a

2020 November 28

W

Warstone in use Perl or die;
ммм... Не оно. Странно.
источник

VG

Vadim Goncharov in use Perl or die;
чего странного? он же не возвращает локальную копию в inc2
источник

SZ

Sergey Zhmylove in use Perl or die;
Warstone
ммм... Не оно. Странно.
Да ничего странного :р
источник

SZ

Sergey Zhmylove in use Perl or die;
Vadim Goncharov
чего странного? он же не возвращает локальную копию в inc2
Кто возвращает?
источник

SZ

Sergey Zhmylove in use Perl or die;
Там обе функции в воид контексте
источник

SZ

Sergey Zhmylove in use Perl or die;
Блин, в поезде интернет 💩
источник

VG

Vadim Goncharov in use Perl or die;
Sergey Zhmylove
Там обе функции в воид контексте
именно, присвоения нет
источник

EG

Emmanuel Goldstein in use Perl or die;
Но одна из них изменяет переменную в итоге
источник

SZ

Sergey Zhmylove in use Perl or die;
Vadim Goncharov
именно, присвоения нет
Ну просто смотри: в питоне пишешь def inc(var): var += 1 и всё ок
источник

SZ

Sergey Zhmylove in use Perl or die;
А в перле что-то странное происходит
источник

SZ

Sergey Zhmylove in use Perl or die;
@aleksusklim может это расценить как ещё один недостаток перла даже
источник

АК

Алексей Клименко... in use Perl or die;
Так вы по ссылке хотите передать, а не по значению?
источник

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
Так вы по ссылке хотите передать, а не по значению?
В перле нельзя по значению
источник

EG

Emmanuel Goldstein in use Perl or die;
Алексей Клименко
Так вы по ссылке хотите передать, а не по значению?
Консистентно
источник

АК

Алексей Клименко... in use Perl or die;
источник

SZ

Sergey Zhmylove in use Perl or die;
Emmanuel Goldstein
Консистентно
Ыыы 😂
источник

АК

Алексей Клименко... in use Perl or die;
Sergey Zhmylove
В перле нельзя по значению
А, ну это если my(…)=@_ не делать.
источник

SZ

Sergey Zhmylove in use Perl or die;
Алексей Клименко
А, ну это если my(…)=@_ не делать.
@PerlBanjoBot no warnings 'experimental'; use feature 'signatures'; sub inc { $_[0]->{5}++ }; sub inc2 ($num) { $num->{5}++ }; my $zhopa = {5,5}; inc $zhopa; inc2 $zhopa; print $zhopa->{5};
источник

P

PerlBanjoBot in use Perl or die;
Sergey Zhmylove
@PerlBanjoBot no warnings 'experimental'; use feature 'signatures'; sub inc { $_[0]->{5}++ }; sub inc2 ($num) { $num->{5}++ }; my $zhopa = {5,5}; inc $zhopa; inc2 $zhopa; print $zhopa->{5};
источник

АК

Алексей Клименко... in use Perl or die;
В javascript всё передаётся по значению, но объекты (и массивы) при этом являются как бы «указателями» на настоящий объект, и поэтому изменение внутренностей объекта будет общим; но изнутри функции нельзя приравнять саму переменную уже другому объекту.

В присвоениях и условиях (объекты равны если это тот же самый объект) то же самое. Достаточно один раз понять!
источник