Inicio
Explorar
Enviar búsqueda
Cargar
Iniciar sesión
Registrarse
Publicidad
finally (not finally)
Denunciar
azuma satoshi
Seguir
Technology Specialist en Colon limited.
16 de Mar de 2023
•
0 recomendaciones
0 recomendaciones
×
Sé el primero en que te guste
ver más
•
132 vistas
vistas
×
Total de vistas
0
En Slideshare
0
De embebidos
0
Número de embebidos
0
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 recomendaciones
0 recomendaciones
×
Sé el primero en que te guste
ver más
•
132 vistas
vistas
×
Total de vistas
0
En Slideshare
0
De embebidos
0
Número de embebidos
0
Descargar ahora
Descargar para leer sin conexión
Denunciar
Ingeniería
finally (not finally)
azuma satoshi
Seguir
Technology Specialist en Colon limited.
Publicidad
Publicidad
Publicidad
Recomendados
時を駆けるINSERT.pptx
azuma satoshi
128 vistas
•
30 diapositivas
できる!サーバレスアーキテクチャ
azuma satoshi
5.5K vistas
•
63 diapositivas
印刷に耐えられる品質のQRCodeをPerlで生成したよ! - Mishima.pm #1
azuma satoshi
1.1K vistas
•
21 diapositivas
L tthon
azuma satoshi
1.4K vistas
•
33 diapositivas
Perlbeginnes 9 lt_ytnobody
azuma satoshi
1.3K vistas
•
39 diapositivas
Perlbeginnes 9 opening
azuma satoshi
503 vistas
•
22 diapositivas
Más contenido relacionado
Más de azuma satoshi
(13)
入れ子構造を分解する
azuma satoshi
•
1.2K vistas
YAPC::Asia 2012 CPANに恩返ししよう
azuma satoshi
•
935 vistas
ライブコーディング(?)で学ぶPerlオブジェクト指向
azuma satoshi
•
701 vistas
Perlbeginnes 4 keynote
azuma satoshi
•
350 vistas
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
•
2.9K vistas
Perlbeginners 3 opening talk
azuma satoshi
•
374 vistas
PSGIへの誘い
azuma satoshi
•
4K vistas
Perlbeginnes 2 keynote
azuma satoshi
•
717 vistas
Hachiojipm 14 LT
azuma satoshi
•
394 vistas
Perl Beginners #1 keynote
azuma satoshi
•
523 vistas
大ざっぱにオブジェクト指向
azuma satoshi
•
1.1K vistas
Hachioji.pm #13 LT
azuma satoshi
•
333 vistas
Alluren of prototype-based OOP
azuma satoshi
•
748 vistas
Último
(20)
★可查可存档〖制作斯伯丁大学文凭证书毕业证〗
vgfg1
•
2 vistas
★可查可存档〖制作萨福克大学文凭证书毕业证〗
vvvvv24
•
3 vistas
1525-INSIZE.pdf
Mohanv63
•
1 vista
DBチューニング超入門
VirtualTech Japan Inc./Begi.net Inc.
•
8 vistas
★可查可存档〖制作菲莎河谷大学文凭证书毕业证〗
mmmm282537
•
2 vistas
★可查可存档〖制作波恩大学文凭证书毕业证〗
tujjj
•
8 vistas
★可查可存档〖制作密德萨斯大学文凭证书毕业证〗
vgfg1
•
2 vistas
★可查可存档〖制作南安普顿大学文凭证书毕业证〗
vgfg1
•
2 vistas
★可查可存档〖制作温尼伯大学文凭证书毕业证〗
mmmm282537
•
2 vistas
《尚贝里大学毕业证|学位证书校内仿真版本》
hj123saf
•
2 vistas
★可查可存档〖制作乌尔姆大学文凭证书毕业证〗
tujjj
•
18 vistas
★可查可存档〖制作奥克兰商学院文凭证书毕业证〗
tujjj
•
2 vistas
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
2 vistas
★可查可存档〖制作国立大学文凭证书毕业证〗
tujjj
•
2 vistas
揭秘法国留学:如何获得昂热大学毕业证?
hzdcyty
•
2 vistas
揭秘美国留学:如何获得阿拉斯加大学毕业证?
xefexep
•
2 vistas
SPECIALIZED heavy racks.pdf
FernandoRivasCortes1
•
2 vistas
《斯旺西大学毕业证|学位证书校内仿真版本》
w124dsa
•
3 vistas
AI予約サービスのMLOps事例紹介
Takashi Suzuki
•
3 vistas
《卡尔顿大学毕业证|学位证书校内仿真版本》
124hdjkhas
•
3 vistas
Publicidad
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先生・・・
Publicidad