{"id":9,"date":"2009-05-09T12:55:13","date_gmt":"2009-05-09T12:55:13","guid":{"rendered":"http:\/\/byteblog.internetallee.de\/?p=9"},"modified":"2024-04-01T15:55:26","modified_gmt":"2024-04-01T13:55:26","slug":"perl-im-schnelldurchlauf","status":"publish","type":"post","link":"https:\/\/blogs.internetallee.de\/byteblog\/2009\/05\/09\/perl-im-schnelldurchlauf\/","title":{"rendered":"Perl im Schnelldurchlauf"},"content":{"rendered":"\n<p>Beim letzten Treffen habe ich einen Einblick in Perl gegeben.<\/p>\n\n\n\n<p>So richtig kurz war er dann doch nicht, aber anscheinend waren die anderen ByteWerfler doch motiviert genug um einige kritische Fragen zu stellen, die mir bei der Erstellung der Folien gar nicht eingefallen waren.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Die Folien sind unter <a title=\"Kurzeinf\u00fchrung in Perl\" href=\"http:\/\/www.bytewurf.de\/Intern\/vortrage\/perl\/perl-grobeinfuehrung.xul\">Kurzeinf\u00fchrung in Perl<\/a> zu finden. Wem das zu wenig ist, kann auch den <a href=\"http:\/\/byteblog.internetallee.de\/wp-content\/uploads\/2011\/01\/perl-vortrag.odp\">nicht gehaltenen Perl-Vortrag<\/a> anschauen.<\/p>\n\n\n\n<p>Die erwarteten Fragen kamen nat\u00fcrlich zu den vielen in Perl nutzbaren Abk\u00fcrzungen, wie etwa die omnipr\u00e4sente Variable <strong>$_<\/strong>, oder die teilweise verwirrenden Klammerregeln.<\/p>\n\n\n\n<p>Eine andere Frage betraf die Dereferenzierung von Zeigern auf Arrays und Hashes. Hier war mir nicht klar, ob es sich bei dem Ergebnis um eine Kopie oder ein Alias auf die originale Datenstruktur handelt. Ich habe es mit folgendem Programm dann noch getestet und damit ist klar. Es ist eine Kopie.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">#!\/usr\/bin\/perl\nuse Test::More qw(no_plan);\nmy $orig = [];\nmy @copy = @{$orig};\npush @copy, \"Hallo\";\nis @{$orig}, 0, \"Es gibt kein Element im Original\";<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Beim letzten Treffen habe ich einen Einblick in Perl gegeben. So richtig kurz war er dann doch nicht, aber anscheinend waren die anderen ByteWerfler doch motiviert genug um einige kritische Fragen zu stellen, die mir bei der Erstellung der Folien gar nicht eingefallen waren.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[8,34,27],"class_list":["post-9","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-bytewurf","tag-perl","tag-sprachen"],"_links":{"self":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":3,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":212,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/9\/revisions\/212"}],"wp:attachment":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}