Perl. Anonymous arrays, hashes, subroutines. Closures

1,126 views

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,126
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Perl. Anonymous arrays, hashes, subroutines. Closures

  1. 1. Язык Perl Анонимные данные, массивы, хэши, подпрограммы Замыкания Алексей Бованенко
  2. 2. Анонимные данные
  3. 3. Использование анонимых данных <ul><li>my $data=123.43;
  4. 4. print $$data,&quot; &quot;; </li></ul>
  5. 5. Анонимные массивы
  6. 6. Использование анонимных массивов <ul><li>my $arr=[1,2,3,['a', 'b','c','d']];
  7. 7. foreach my $val (@$arr){ print $val,&quot; &quot;; } </li></ul>
  8. 8. Анонимные хэши
  9. 9. Использование анонимного хэша <ul><li>my $myhash={ 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3' };
  10. 10. foreach my $key (keys (%$myhash)){ print $myhash->{$key},&quot; &quot;; } </li></ul>
  11. 11. Анонимные хэши хэшей
  12. 12. Использование анонимных хэшей хэшей <ul><li>my $hashhash={ 'hash1' => {'key1'=>'value11', 'key2'=>'value12'}, 'hash2' => {'key1'=>'value21', 'key2'=>'value22'}, 'hash3' => {'key1'=>'value31', 'key2'=>'value32'} };
  13. 13. foreach my $hashkey (keys (%$hashhash)){ foreach my $key(keys (%{$hashhash->{$hashkey}})){ print $hashhash->{$hashkey}->{$key},&quot; &quot;; } } </li></ul>
  14. 14. Анонимные подпрограммы
  15. 15. Использование анонимных подпрограмм <ul><li>my $myprogr=sub { print &quot;Hello, world! &quot;; };
  16. 16. &$myprogr; </li></ul>
  17. 17. Замыкания
  18. 18. Использование замыканий <ul><li>my $subroutine; { my $test=&quot;Test value&quot;; $subroutine=sub{ return $test; }; } my $test=&quot;It's the another variable&quot;; print $test,&quot; &quot; if(defined ($test)); print &$subroutine,&quot; &quot;; </li></ul>
  19. 19. Конец Спасибо за внимание e-mail: a.bovanenko@gmail.com

×