Описание тега sigils

Символы, прикрепленные к именам переменных, показывающие тип данных или область действия.
1 ответ

Перл компиляции горе

У меня есть некоторые проблемы с компиляцией этого метода: #changes the names of the associations for $agentConf #where the key value pairs in %associationsToChangeDict are the old and new values respectively sub UpdateConfObjectAssociations{ my($ag…
03 ноя '10 в 02:37
2 ответа

Непоследовательный (глупый?) Доступ к данным в Perl 5 (также сбивает меня с толку в отношении использования сигил)

Этот вопрос о том, чтобы попросить дать некоторые объяснения тому, что происходит в системе Perl, потому что я не вижу явного смысла, хотя я кодирую уже более 25 лет. Итак, вот и история... При попытке работать с Cyrus::IMAP::Admin В Perl5 я пытался…
10 янв '14 в 18:04
1 ответ

Что это значит "jQuery(function ($) {})"?

Что означает нижняя строка? Он передает функцию ($) в качестве параметра в jQuery? jQuery(function ($) { // ... });
19 фев '15 в 21:33
2 ответа

Двойной оператор $ в php

Что означает двойной оператор $ в PHP?
25 авг '09 в 15:03
2 ответа

Почему я могу использовать @list для вызова массива, но не могу использовать%dict для вызова хэша в perl?

Сегодня я начинаю свое путешествие по Perl, и теперь я изучаю тип данных. Мой код выглядит так: @list=(1,2,3,4,5); %dict=(1,2,3,4,5); print "$list[0]\n"; # using [ ] to wrap index print "$dict{1}\n"; # using { } to wrap key print "@list[2]\n"; print…
26 фев '15 в 02:56
4 ответа

Какую область видит символ "at" (@) в функциях Ruby?

Прошло много времени с тех пор, как я в последний раз занимался программированием на Ruby - глядя на чужой код, я вижу @ сигил в функции (ане метод - внешний по отношению к определению любого класса), который, как я понял, относится к членам экземпл…
08 май '09 в 00:15
1 ответ

В чем преимущество Сигилс в Perl?

Я понимаю правила с сигилами. Я могу делать хэши из списков и передавать ссылки с их посредственным отношением. Чего я не понимаю, так это тех преимуществ, которые сигилы предоставляют в Perl. Некоторые из причин, которые я слышал: Строковая интерпо…
09 май '18 в 15:23
5 ответов

В чем разница между `$this`, `@that` и `% Те` в Perl?

В чем разница между $this, @that, а также %those в Perl?
28 апр '10 в 16:58
1 ответ

Perl: назначить скаляр непосредственно хешу

Глядя на некоторый код Perl, я натолкнулся на назначение вывода chr непосредственно хешу: local %str = chr(shift); Смущенный, что код работал хорошо, это заставило меня понять следующее: perl -le 'my $jurso = 23; print $jurso;' 23 perl -le 'my %jurs…
01 янв '15 в 19:12
1 ответ

Что делает знак @?

У меня есть код @array = array, Что значит ставить @ подписать перед array делать?
03 фев '14 в 16:47
1 ответ

Подстановка строки в ruby ​​зависит от первого символа переменной

После того, как я подумал, что область действия переменной будет причиной, по которой я получил подсказку, эта замена зависит от того, является ли первый символ переменной буквой / подчеркиванием или нет. Но я не понимаю намерения. Давайте возьмем э…
09 май '14 в 22:16
1 ответ

Что такое @$ в Perl?

Я сталкивался с этим, ожидая, что это будет опечатка для $@: use strict; use warnings; eval { my $error = Not::Here->new(); }; warn @$; И к моему удивлению это выводит это: Не удается найти метод объекта "new" с помощью пакета "Not::Here" (возмож…
12 мар '16 в 09:13
5 ответов

Как языки, чьи переменные не имеют сигил, имеют дело с динамической отправкой / вызовом?

Динамические языки позволяют отправлять и вызывать значения из переменных, значения которых известны только во время выполнения. Контрастные примеры в Perl: имена классов постоянная Foo::Bar->some_method Foo::Bar::->some_method 'Foo::Bar'->…
16 окт '14 в 10:26
1 ответ

perl 6 переменная с тем же именем разные символы противоречивое поведение

Кажется, что существует некоторое противоречивое поведение, когда используются переменные с одинаковым именем буквы, но с разными символами: > my $a="foo"; foo > my @a=1,2 [1 2] > say $a foo # this is what I have expected > my $b = 1,2,3…
01 авг '17 в 17:17
9 ответов

Зачем вам нужен $ при доступе к элементам массива и хеша в Perl?

Поскольку массивы и хэши могут содержать только скаляры в Perl, почему вы должны использовать $, чтобы сообщить интерпретатору, что значение является скаляром при доступе к элементам массива или хеша? Другими словами, если у вас есть массив @myarray…
30 сен '08 в 15:44
1 ответ

perl6: мне нужен @-sigil для пользовательских переменных?

Есть ли что-то, что я не могу сделать без '@'- сигил при работе с пользовательскими переменными? #!perl6 use v6; my $list = <a b c d e f>; my @list = <a b c d e f>; $list.list.perl.say; @list.perl.say; $list[2..4].say; @list[2..4].say; $…
18 фев '11 в 08:04
2 ответа

Работа с WCF в проекте iPhone/iPad

Я пытаюсь заставить мое приложение Monotouch работать с сервисом WCF. Все работает нормально, но время от времени (10 - 30 вызовов службы), приложение падает с SIGIL. Отладчик говорит именно это. Это происходит в случайных местах. Другой сотрудник р…
18 июл '11 в 13:25
2 ответа

Значение амперсанда в названии функции VB6?

Я только что получил кучу устаревшего кода VB6 (!), И продолжаю видеть функции, объявленные с амперсандом в конце имени, например: Private Declare Function ShellExecute& . . ., Я не смог найти ответ на значение этого, и при этом я не смог обнару…
21 фев '12 в 06:26
2 ответа

Избегайте закрытой скобки в эликсире сигил

Я хочу, чтобы у меня был собственный символ, чтобы в каждой строке мог быть один элемент. Это код у меня есть def sigil_l(text,[]), do: String.split(text,"\n") Это прекрасно работает для ~l(Clash of Titans The day after Tomorrow The Transporter ) Эт…
19 дек '15 в 06:40
2 ответа

Почему синтаксис для определения сигил в Elixir не использует "defsigil"?

Я читал страницу о символах в учебнике по эликсиру.Я ожидал, что синтаксис для определения сигил использует "defsigil" так же, как "defstruct", "defprotocol" и так далее.Но это было не так.Зачем?
01 июн '15 в 09:54