Início
Conheça mais
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Anúncio
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
de
23
Top clipped slide
finally (not finally)
16 de Mar de 2023
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
133 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Baixar agora
Baixar para ler offline
Denunciar
Engenharia
finally (not finally)
azuma satoshi
Seguir
Technology Specialist em Colon limited.
Anúncio
Anúncio
Anúncio
Recomendados
時を駆けるINSERT.pptx
azuma satoshi
128 visualizações
•
30 slides
できる!サーバレスアーキテクチャ
azuma satoshi
5.5K visualizações
•
63 slides
印刷に耐えられる品質のQRCodeをPerlで生成したよ! - Mishima.pm #1
azuma satoshi
1.1K visualizações
•
21 slides
L tthon
azuma satoshi
1.4K visualizações
•
33 slides
Perlbeginnes 9 lt_ytnobody
azuma satoshi
1.3K visualizações
•
39 slides
Perlbeginnes 9 opening
azuma satoshi
503 visualizações
•
22 slides
Mais conteúdo relacionado
Mais de azuma satoshi
(13)
入れ子構造を分解する
azuma satoshi
•
1.2K visualizações
YAPC::Asia 2012 CPANに恩返ししよう
azuma satoshi
•
935 visualizações
ライブコーディング(?)で学ぶPerlオブジェクト指向
azuma satoshi
•
701 visualizações
Perlbeginnes 4 keynote
azuma satoshi
•
350 visualizações
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
•
2.9K visualizações
Perlbeginners 3 opening talk
azuma satoshi
•
374 visualizações
PSGIへの誘い
azuma satoshi
•
4K visualizações
Perlbeginnes 2 keynote
azuma satoshi
•
717 visualizações
Hachiojipm 14 LT
azuma satoshi
•
394 visualizações
Perl Beginners #1 keynote
azuma satoshi
•
523 visualizações
大ざっぱにオブジェクト指向
azuma satoshi
•
1.1K visualizações
Hachioji.pm #13 LT
azuma satoshi
•
333 visualizações
Alluren of prototype-based OOP
azuma satoshi
•
748 visualizações
Último
(20)
★可查可存档〖制作萨福克大学文凭证书毕业证〗
vvvvv24
•
3 visualizações
★可查可存档〖制作卡尔顿大学文凭证书毕业证〗
mmmm282537
•
2 visualizações
办皇家墨尔本理工大学毕业证成绩单
JhhhfGffh
•
3 visualizações
★可查可存档〖制作菲莎河谷大学文凭证书毕业证〗
mmmm282537
•
2 visualizações
mabl - 負荷テストにおけるmablのAPIテスト活用_20230525
Yuki Shimizu
•
29 visualizações
揭秘英国留学:如何获得利物浦大学毕业证?
yatenf
•
2 visualizações
★可查可存档〖制作波恩大学文凭证书毕业证〗
tujjj
•
9 visualizações
APM.pptx
SatishKotwal
•
2 visualizações
AI予約サービスのMLOps事例紹介
Takashi Suzuki
•
4 visualizações
143-南卫理公会大学.pdf
dsadasd17
•
3 visualizações
DBチューニング超入門
VirtualTech Japan Inc./Begi.net Inc.
•
9 visualizações
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
2 visualizações
★可查可存档〖制作南安普顿大学文凭证书毕业证〗
vgfg1
•
2 visualizações
★可查可存档〖制作俄亥俄大学文凭证书毕业证〗
fgfg45
•
2 visualizações
はじめてのハッカソン.pptx
rare0b
•
5 visualizações
#买美国学历毕业证书代办普林斯顿大学文凭证书
JhhhfGffh
•
2 visualizações
★可查可存档〖制作密德萨斯大学文凭证书毕业证〗
vgfg1
•
2 visualizações
AI時代の要件定義
Zenji Kanzaki
•
270 visualizações
★可查可存档〖制作国立大学文凭证书毕业证〗
tujjj
•
2 visualizações
12曼尼托巴大学.pdf
dsadasd17
•
2 visualizações
Anúncio
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先生・・・
Anúncio