Какова история + перед hashref, который снимает неоднозначность из блока кода?

Я не рискнул бы им, потому что Вы могли бы закончить тем, что теряли данные, которые должны были быть сохранены. hbm2ddl.auto=update является просто простым способом усовершенствовать Вашу dev базу данных.

5
задан brian d foy 25 October 2009 в 16:27
поделиться

1 ответ

Конкретный случай устранения неоднозначности кодового блока из анонимного конструктора hashref не может быть старше, чем конструктор анонимного hashref, который был добавлен с Perl 5.0 еще в 1993-4 годах. До этого проблемы не существовало.

Но «унарный плюс» существовал дольше - по крайней мере, начиная с Perl 4 (его не было в Perl 1, но его можно было добавить в любое время после этого. несколько лет, насколько мне известно). Он всегда делает одно и то же, заставляя его RHS оценивать как термин, а не как что-либо еще, что может иметь смысл в контексте, и различать, например:

print (1 + 2), 42; # Does nothing useful with 42!

из

print +(1 + 2), 42; # Prints 3 and 42.
9
ответ дан 14 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: