Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Check these out next
入れ子構造を分解する
azuma satoshi
YAPC::Asia 2012 CPANに恩返ししよう
azuma satoshi
ライブコーディング(?)で学ぶPerlオブジェクト指向
azuma satoshi
Perlbeginnes 4 keynote
azuma satoshi
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
Perlbeginners 3 opening talk
azuma satoshi
PSGIへの誘い
azuma satoshi
Perlbeginnes 2 keynote
azuma satoshi
1
von
23
Top clipped slide
finally (not finally)
16. Mar 2023
•
0 gefällt mir
0 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
135 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Ingenieurwesen
finally (not finally)
azuma satoshi
Folgen
Technology Specialist um Colon limited.
Anzeige
Anzeige
Anzeige
Recomendados
時を駆けるINSERT.pptx
azuma satoshi
128 Aufrufe
•
30 Folien
できる!サーバレスアーキテクチャ
azuma satoshi
5.5K Aufrufe
•
63 Folien
印刷に耐えられる品質のQRCodeをPerlで生成したよ! - Mishima.pm #1
azuma satoshi
1.1K Aufrufe
•
21 Folien
L tthon
azuma satoshi
1.4K Aufrufe
•
33 Folien
Perlbeginnes 9 lt_ytnobody
azuma satoshi
1.3K Aufrufe
•
39 Folien
Perlbeginnes 9 opening
azuma satoshi
503 Aufrufe
•
22 Folien
Más contenido relacionado
Más de azuma satoshi
(13)
入れ子構造を分解する
azuma satoshi
•
1.2K Aufrufe
YAPC::Asia 2012 CPANに恩返ししよう
azuma satoshi
•
935 Aufrufe
ライブコーディング(?)で学ぶPerlオブジェクト指向
azuma satoshi
•
701 Aufrufe
Perlbeginnes 4 keynote
azuma satoshi
•
350 Aufrufe
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
•
2.9K Aufrufe
Perlbeginners 3 opening talk
azuma satoshi
•
374 Aufrufe
PSGIへの誘い
azuma satoshi
•
4K Aufrufe
Perlbeginnes 2 keynote
azuma satoshi
•
717 Aufrufe
Hachiojipm 14 LT
azuma satoshi
•
394 Aufrufe
Perl Beginners #1 keynote
azuma satoshi
•
523 Aufrufe
大ざっぱにオブジェクト指向
azuma satoshi
•
1.1K Aufrufe
Hachioji.pm #13 LT
azuma satoshi
•
333 Aufrufe
Alluren of prototype-based OOP
azuma satoshi
•
748 Aufrufe
Último
(20)
W&B Seminar #4.pdf
Akira Shibata
•
309 Aufrufe
★可查可存档〖制作国立大学文凭证书毕业证〗
tujjj
•
2 Aufrufe
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
2 Aufrufe
★可查可存档〖制作巴黎第十二大大学文凭证书毕业证〗
tujjj
•
3 Aufrufe
143-南卫理公会大学.pdf
dsadasd17
•
3 Aufrufe
★可查可存档〖制作魁北克大学文凭证书毕业证〗
mmmm282537
•
2 Aufrufe
APM.pptx
SatishKotwal
•
2 Aufrufe
美国:伦斯勒理工学院毕业证办理流程
amdfot
•
2 Aufrufe
☀️《Ohio毕业证仿真》
DFFFFG
•
2 Aufrufe
230216_AI技術共有会_園部.pdf
RyosukeSonobe
•
2 Aufrufe
★可查可存档〖制作温尼伯大学文凭证书毕业证〗
mmmm282537
•
3 Aufrufe
☀️《UMKC毕业证仿真》
DFFFFG
•
3 Aufrufe
EchoyaGinhanazeSu_inoka.pptx
keink
•
2 Aufrufe
174-田纳西大学.pdf
LorettaPrice2
•
2 Aufrufe
41布兰登大学.pdf
dsadasd17
•
2 Aufrufe
12曼尼托巴大学.pdf
dsadasd17
•
2 Aufrufe
28西澳.pdf
dsadasd17
•
2 Aufrufe
12莫纳什.pdf
dsadasd17
•
3 Aufrufe
办皇家墨尔本理工大学毕业证成绩单
JhhhfGffh
•
3 Aufrufe
☀️《Bournemouth毕业证仿真》
fggg13
•
2 Aufrufe
Anzeige
finally (not finally)
finally (not finally) @ytnobody
@ytnobody – わいとん •
CEO of Y.pm LLC • Founder of Ooimachi.pm
YAPC::Kyoto 2023 「裏トーク」 引用元
https://blog.yapcjapan.org/entry/2023/03/15/120000
真新しい話はたぶんないですが。
use v5.34; use experimental
qw(try); • v5.34でtry/catchがperlにも来ていた • もう2年前のお話
やってみる
やってみる Ctrl-C
やってみる Ctrl-C 実行されとらんが?
やってみる このループにいる最中で Ctrl-C押されてる
やってみる 一応tryの中だけど?
try/catchはシグナルを処理しない それはそう😌
こうなった
こうなった Ctrl-C
こうなった catch動いた
シグナルを処理するロジックのおかげ (try/catchのおかげではない) Ctrl-C(SIGINT)を 受け取ったときの処理
ところでfinallyをつかうとこうなる
finallyがすること • try/catchの処理後、必ずブロック内のコードを実行する • 何か例外をcatchしても仕事をする。 •
ようするに「あと始末」に使いそう。
ところで、try/catch/finally以前は どうしていたのか? • Try::Tinyでよしなにする • eval
{ … }; if ($@) { … }; と Guard.pmでがんばる
個人的感想 モジュール作者以外はtry/catch/finally使おう • モジュール作者の場合、どう しても古い環境(Perl 5.12等) で動かされてしまうことを念 頭に置かないといけない。 •
そこをサポート外とするのは全 然アリ。 • 画像はMojoliciousのCPAN Testers Matrix • モジュール作らないor新しい Perlを使えるなら、平易な書 き方の方がいい。 引用元 http://matrix.cpantesters.org/?dist=Mojolicious
個人的感想 finallyとGuard.pmのguardは用途が近そう • ようするに「あと始末」要員 • でも外部モジュールに依存しなくていいので、finally使いたい •
guardの場合、コードの見た目の前後関係が逆になりがち • 上から下に読み下したいと思った時に目が滑るかも • before v5.34, finally is not finally, it's a guard object. • finally is not finally っていいたいだけ
個人的感想 記号が減るのは良い • eval/if($@) と比較して
try/catch/finally は… • 覚えることが少ない • 記号が減る • ので、良い。
おまけ • GPT先生に聞いてみた
GPT先生・・・
Anzeige