powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / perl @*
15 сообщений из 15, страница 1 из 1
perl @*
    #40104240
kihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги,

Напомните, пожалуйста, что означает в perl символ @* ?

Например, в фрагменте кода:

my @composite_row = $input[$start_row]->@*;
...
Рейтинг: 0 / 0
perl @*
    #40104300
Фотография peter64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
perl @*
    #40104570
kihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter64,

Судя по коду в котором я встречал эту переменную - она использовалась для работы с массивами. В документации, которую Вы привели, описаны форматы вывода информации. Подозреваю, что это не совсем то. Но, все равно, большое спасибо за ответ.
...
Рейтинг: 0 / 0
perl @*
    #40104606
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разыменование указателя.

если есть:
Код: php
1.
$p = \@a; 


то следующее будет эквивалентно:
Код: php
1.
2.
3.
@b = $p->@*;
@c = @$p;
@d = @{$p};



Должно быть описано в perlref
...
Рейтинг: 0 / 0
perl @*
    #40104847
kihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Супер. Большое спасибо.

Обожаю принцип TMTOWTDI
...
Рейтинг: 0 / 0
perl @*
    #40104946
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kihor
Коллеги,
Напомните, пожалуйста, что означает в perl символ @* ?


Кроме правильного ответа White Owl
можно ещё упомянуть про @* в качестве описателя поля для Variable-Width Multi-Line Text при оформлении
оператора format .

И в общем-то никто не запрещает пользоваться именем * в качестве обычного массива ( @* ).
Но данное имя относится к категории глобальных переменных, поэтому обьявить
my @* не получится. А также при интерполяции данной переменной в строку звёздочку придётся обернуть фигурными
скобками:
Код: php
1.
"Массив @{*}"


Сработает также и синтаксис получения индекса последнего члена массива через $#,
но и тут звёздочку придётся обернуть фигурными скобками:
Код: php
1.
local @* = (1,2,3,4,5); print "Индекс последнего элемента: ", $#{*};
...
Рейтинг: 0 / 0
perl @*
    #40105115
kihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661,

Спасибо за ответ. Очень интересно.
...
Рейтинг: 0 / 0
perl @*
    #40105197
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kihor,

теперь ты уже знаешь,
что после
Код: php
1.
@*=<*>=> print $*[$#{*}]


увидишь имя последнего файла текущего каталога.



( четыре звёздочки... но лучше, конечно, пять звёздочек )
...
Рейтинг: 0 / 0
perl @*
    #40105256
kihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661,

Обожаю разбираться в perl-овых "хитросплетениях". Очень выразительный язык.
...
Рейтинг: 0 / 0
perl @*
    #40105857
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kihor,

уорлд уайд уеб сыграл с perl плохую шутку, нмв,
он перестал развиваться как межплатформенный инструмент глубокого проникновения для сисадмина и сис. программиста и
начались попытки сделать его языком типа общего употребления для всего. тут-то его и настиг конец.
...
Рейтинг: 0 / 0
perl @*
    #40106075
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661,

Не соглашусь.
На мой взгляд, именно TMTOWTD сделал языку плохую рекламу. Этот принцип очень удобен пока пишешь код, но он осложняет чтение. В итоге поддержка программ становится труднее.
...
Рейтинг: 0 / 0
perl @*
    #40106267
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

а ещё любителей шахмат крайне утомляет тот факт,
что приходится держать в голове сотни дебютов вместо единственно рекомендованного,
ведь цель-то всё равно одна и та же - checkmate.
...
Рейтинг: 0 / 0
perl @*
    #40106280
kihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
volodin661,

Не соглашусь.
На мой взгляд, именно TMTOWTD сделал языку плохую рекламу. Этот принцип очень удобен пока пишешь код, но он осложняет чтение. В итоге поддержка программ становится труднее.


Мне кажется, что это на любителя. Мне, например, наоборот нравится читать perl-овый код. Наиболее интересно читать, как одна и та же задача решена различными способами. Недавно открыл для себя сайт https://theweeklychallenge.org/
...
Рейтинг: 0 / 0
perl @*
    #40106315
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661
White Owl,

а ещё любителей шахмат крайне утомляет тот факт,
что приходится держать в голове сотни дебютов вместо единственно рекомендованного,
ведь цель-то всё равно одна и та же - checkmate.
Ну так на то они и любители. А вот профессионалов это не смущает.
И профессионалу в Perl не составляет труда узнавать стандартные алгоритмы за разным синтаксисом. Но для этого надо выйти из группы любителей, хотя бы в группу опытных....

TMTOWTD это дополнительный порог в изучении, только и всего.
...
Рейтинг: 0 / 0
perl @*
    #40106320
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kihor
White Owl
volodin661,

Не соглашусь.
На мой взгляд, именно TMTOWTD сделал языку плохую рекламу. Этот принцип очень удобен пока пишешь код, но он осложняет чтение. В итоге поддержка программ становится труднее.


Мне кажется, что это на любителя. Мне, например, наоборот нравится читать perl-овый код. Наиболее интересно читать, как одна и та же задача решена различными способами. Недавно открыл для себя сайт https://theweeklychallenge.org/
Я одно время увлекался https://www.hackerrank.com/
Там можно решать задачи на любом языке, включая Перл.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / perl @*
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]