Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
if let temporary scopeについて
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
skanehira
March 12, 2025
200
0
Share
if let temporary scopeについて
skanehira
March 12, 2025
More Decks by skanehira
See All by skanehira
Reactにおける 良いコンポーネントテストとはなにか
skanehira
1
430
vimconf2025.pdf
skanehira
0
39
findy-ai-terminal.pdf
skanehira
2
490
Rustから学ぶ 非同期処理の仕組み
skanehira
1
390
about_gorilla.vim.pdf
skanehira
0
120
build-debugger-in-rust.pdf
skanehira
1
270
Findy感謝祭2024 LT
skanehira
0
150
Rustではじめる負荷試験
skanehira
6
2.4k
Wellcome Vim World
skanehira
3
670
Featured
See All Featured
Balancing Empowerment & Direction
lara
6
1k
Bash Introduction
62gerente
615
210k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
200
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
Leo the Paperboy
mayatellez
7
1.6k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.1k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
200
Skip the Path - Find Your Career Trail
mkilby
1
100
Paper Plane
katiecoart
PRO
1
49k
Transcript
JGMFU UFNQPSBSZTDPQFʹ͍ͭͯ
自己紹介 ゴリラです。 株式会社テックリードという会社をやってい ます。 主にフロントエンド・バックエンドエンジニ アとして仕事しています。 好きなものはVim, Go, Rust, TypeScript,
Deno, Wasm などです。 X : https://x.com/gorilla0513 zenn : https://zenn.dev/skanehira GitHub: https://github.com/skanehira
RustでWasm Runtimeを実装する本を書いた https://zenn.dev/skanehira/books/writing-wasm-runtime-in-rust
自己紹介はこれくらいで…
Rust 1.85 & 2024 Edition リリースめでたい 🎉
本日は2024 Editionの 「if let temporary scope」 について軽く紹介
JGMFUͷ͓͞Β͍ w JGMFUQBUFYQS\^FMTF\^ ͱ͍͏ߏจ w ӈͷΑ͏ʹNBUDIΑΓศརͳ໘ ͕͋ΔͷͰͨ·ʹ͏
ͪΐͬͱ2VJ[ w FOEग़ྗ͞Ε·͔͢ʁ
͑ w &EJUJPOͰFOEग़ྗ͞ Εͳ͍ w &EJUJPOͰFOEग़ྗ͞ ΕΔ
JGMFUͷམͱ݀͠ w ͜ͷྫͰσουϩοΫ͕ى͖Δ w ධՁͷॱ൪ WBMVFSFBE VOXSBQ
4PNF Y JGFMTF
JGMFUͷམͱ݀͠ w WBMVFSFBE VOXSBQ ͷධՁ݁Ռ ͰҰ࣌తʹੜ͞Ε͕ͨFMTFΛൈ ͚Δ·ͰESPQ͞Εͳ͍ w FMTFͷ߹WBMVFXSJUF VOXSBQ
ͰϩοΫղ์·ͪʹͳͬͯσουϩ οΫ
&EJUJPOͰ w WBMVFSFBE VOXSBQ ͷධՁ݁Ռ ͰҰ࣌తʹੜ͞Ε͕ͨFMTFʹೖ ΔલʹESPQ͞ΕΔ w FMTFͷ߹WBMVFXSJUF VOXSBQ
ͰϩοΫΛऔಘͰ͖ΔΑ͏ʹͳΔ
嬉しいけどコード上の変化はなく どこが変わったのか気になる🤔
HIRやMIRをみてみた
)*3.*3ͷ͓͞Β͍ ίϯύΠϧͷେ·͔ͷྲྀΕ w ࣈ۟ղੳͱߏจղੳͯ͠"45ม w "45͔Β)*3ʢߴਫ४தؒදݱʣͷม w )*3͔Β.*3ʢதਫ४தؒදݱʣͷม w .*3͔Β--7.*3ͷม
w --7.*3͔Βίʔυੜ
)*3.*3ͷ͓͞Β͍ ίϯύΠϧͷେ·͔ͷྲྀΕ w )*3 w ܕਪɺτϨΠτղܾɺܕνΣοΫͳͲɺղੳॲཧͷج൫ͱͯ͠׆༻͞ΕΔɻ w .*3 w ϓϩάϥϜΛجຊϒϩοΫ୯Ґͷ੍ޚϑϩʔάϥϑʢ$'(ʣͱͯ͠දݱ͢
Δɻ w आ༻νΣοΫɺσʔλϑϩʔղੳɺ࠷దԽɺఆධՁʢ.*3*ʹΑΔ࣮ߦʣͳ Ͳ
)*3 w ͱͷ)*3QSFMVEF Ҏ֎มΘ͍ͬͯͳ͔ͬͨ
.*3 &EJUJPO
.*3 &EJUJPO
·ͱΊ w &EJUJPOͰJGMFUFMTFͷ࣮࣍ୈͰσουϩοΫ͕ൃ͢Δ߹͕͋Δ w &EJUJPOͰͦΕ͕վળ͞Εͨ w ੜ͞Εͨ.*3ͰFMTFʹೖΔલʹϩοΫΛESPQ͢ΔΑ͏ʹͳ͍ͬͯͨ
ありがとうございました