Я вижу, когда я прохожу через элементы массива и проверяю $ # _, я получаю -1 для каждого элемента. Я надеюсь, кто-то сможет объяснить, что делает эта переменная, и что она используется чаще всего.
ответ
Так же, как $#foo
последний существующий индекс массива @foo
, $#_
последний существующий индекс массива @_
. Если @_
пуст, $#_
- -1
.
Похоже, вы хотите использовать $_
. $_
является псевдонимом foreach, map
и grep
- петлями к обрабатываемому элементу. while (<>)
также устанавливает $_
(так как он переписан на while (defined($_ = <>))
). В результате $_
используется в качестве аргумента по умолчанию для многих встроенных функций (например, say
).
# Print each element on its own line
say for @a;
короток для
# Print each element on its own line
say $_ for @a;
который является лаконичной формой
# Print each element on its own line
for my $ele (@a) {
say $ele;
}
Спасибо, я ценю ваш ответ. – GL2014
Я считаю, вы имеете в виду $_
, что является особой переменной в Perl. Он удерживает текущее значение при циклическом перемещении по элементу списка. Например, ниже будет распечатываться каждый элемент @foo по одному за раз.
foreach (@foo) {
print $_;
}
Нет, не знаю. См. Другой ответ. – GL2014
- 1. Javascript Save Max Value of Loop Variable
- 2. Выражение "variable, variable = value;"
- 3. uninitialized enum variable value
- 4. Variable Length of PhysicalAddress
- 5. Почему Automator показывает 1 результат на «Set Value Of Variable», но 2 результата в «Get Value Variable»?
- 6. Perl forkmanager dropping value value
- 7. Reflect value of [] byte
- 8. Query half of value
- 9. Echo of Float value
- 10. TSQL Incrementing Count of Variable
- 11. Dimple Specific Axis Variable Value
- 12. Array variable key/value PHP
- 13. Javascript Global Variable Value Проиграл
- 14. Session Variable Not Getting Value
- 15. Nullable variable types. .Value member
- 16. Substract value from variable JS
- 17. Javascript radioobutton value in variable
- 18. Rpart - Variable Value Vector - как?
- 19. Perl Variable Cocatenation
- 20. Perl reset variable
- 21. env variable in perl
- 22. javascript increment name of variable
- 23. SSIS Count of Object Variable?
- 24. Perl pattern match variable question
- 25. Perl Catch Variable in error
- 26. Perl Hash of Hash
- 27. Perl Out Of Memory
- 28. Python Dictionary index of value
- 29. Обновление dict of dict value
- 30. iOS-fail of get value
ли вы имеете в виду '$ _' или' $ # '? Потому что 'perldoc -v '$ # _" 'ничего не возвращает ... –
Показать код в контексте. – toolic
Мне не нужно показывать код, если вы понимаете, что делает переменная /. – GL2014