perl:hash

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
perl:hash [04/06/2022 11:07] – [%hash] Methodperl:hash [06/06/2022 14:30] (поточний) Method
Рядок 56: Рядок 56:
 </code> </code>
  
-===== Наповнення та видалення ===== +<WRAP center round tip 100%> 
-Оголошує порожній хеш: +Все вищезгадане також підходить для форми посилання ($hashref), замінивши "%" на "$" та прості дужки "()" на фігурні "{}"
-<code perl>my %hash;</code> +</WRAP> 
-Оголошує порожній хеш+ 
-<code perl>my %hash;</code> + 
-Оголошує порожній хеш: +===== Наповнення, зміна та видалення ===== 
-<code perl>my %hash;</code> + 
-Оголошує порожній хеш: +<WRAP center round important 100%> 
-<code perl>my %hash;</code>+  * ключем може бути будь-який скаляр. 
 +  * ключ може бути переданий в змінній. 
 +  * якщо ключ має в собі пробіл або назву оператора - його необхідно взяти в лапки. 
 +</WRAP> 
 + 
 +<WRAP center round important 100%> 
 +  * значення може бути переданий в змінній
 +  * числове значення треба передавати без лапок. 
 +  * рядкове значення треба передавати в лапок. 
 +  * результат обрахунку - в простих жужках. 
 +  * результат функції - виклик функції. 
 +  * масив або хеш - екранувати символом "\"
 +</WRAP> 
 + 
 +При зверненні до елементу хешу по ключу в контексті хешу (%hash), необхідно замінити "%" на "$" та у фігурні дужки "{}" вказати ключ
 +<code perl>$hash{key} = 'value';</code> 
 +При зверненні до елементу посилання по ключу в контексті посилання ($hashref), необхідно після назви посилання вставити '->' та у фігурні дужки "{}" вказати ключ
 +<code perl>$hashref->{key} = 'value';</code> 
 +так відбувається присвоєння та зміна значень за ключем. 
 + 
 +За такими ж правилами відбувається видалення елементів по ключу, вказавши попереду оператор **delete** та забравши присвоєння
 +<code perl>delete $hash{key};</code> 
 +<code perl>delete $hashref->{key};</code> 
 + 
 +Також при видаленні можна зберігати значення в іншу змінну, наприклад в скаляр
 +<code perl>my $a = delete $hash{key};</code> 
 +<code perl>my $a = delete $hashref->{key};</code> 
 +Таким чином в змінну $a буде збережено значення, яке було видалено з хешу (посилання). 
 + 
  
  
  • perl/hash.1654340858.txt.gz
  • Востаннє змінено: 04/06/2022 11:07
  • повз Method