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
PropertyObserverとinoutでやらかした話
Search
r-plus
March 23, 2017
Technology
1
1.3k
PropertyObserverとinoutでやらかした話
potatotips #38 slide
r-plus
March 23, 2017
Tweet
Share
More Decks by r-plus
See All by r-plus
Swizzling Swizzling Swizzling
r_plus
0
390
Image optimization for mobile on CDN
r_plus
0
660
Advanced guard of DeallocationChecker
r_plus
2
3.1k
東急ハンズの P2Pレジ間通信2018
r_plus
4
2.1k
enum as Option.
r_plus
0
2.3k
Enterprise cert management.
r_plus
0
390
CircleCI 2.0 for macOS
r_plus
1
1.3k
carthage verify
r_plus
2
5.9k
業務アプリの切札 Programable KIOSK mode 大全
r_plus
0
4.2k
Other Decks in Technology
See All in Technology
龍昌餃子で理解するWebサーバーの並行処理モデル - 東葛.dev #9
kozy4324
1
140
メタプログラミングRuby問題集の活用
willnet
2
700
今日から使える AWS Step Functions 小技集 / AWS Step Functions Tips
kinunori
5
630
Master Dataグループ紹介資料
sansan33
PRO
1
3.9k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
16
5k
AI時代におけるドメイン駆動設計 入門 / Introduction to Domain-Driven Design in the AI Era
fendo181
0
620
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
1
480
【AWS reInvent 2025 関西組 事前勉強会】re:Inventの“感動と興奮”を思い出してモチベ爆上げしたいです
ttelltte
0
120
Pythonで構築する全国市町村ナレッジグラフ: GraphRAGを用いた意味的地域検索への応用
negi111111
8
3.3k
個人開発からエンプラまで。AIコードレビューで開発を楽しもう
moongift
PRO
0
280
Copilotの精度を上げる!カスタムプロンプト入門.pdf
ismk
10
3k
エンジニア採用と 技術広報の取り組みと注力点/techpr1112
nishiuma
0
120
Featured
See All Featured
Optimizing for Happiness
mojombo
379
70k
The Invisible Side of Design
smashingmag
302
51k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Rails Girls Zürich Keynote
gr2m
95
14k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Context Engineering - Making Every Token Count
addyosmani
8
360
Fireside Chat
paigeccino
41
3.7k
BBQ
matthewcrist
89
9.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Making Projects Easy
brettharned
120
6.4k
Designing for humans not robots
tammielis
254
26k
Transcript
1SPQFSUZ0CTFSWFSͱ JOPVUͰΒ͔ͨ͠ QPUBUPUJQT !S@QMVT
ۨେथ !S@QMVT )"/%4-"#*/$
)BOET104
9EBZ
ͱ͋ΔରԠͰ3Y4XJGUͷ EJTUJODU6OUJM$IBOHFE Λ֎ͨ͠όʔδϣϯΛϦϦʔε
ϦϦʔεͷ$SBTIঢ়گ
ϦϦʔεͷ$SBTIঢ়گ
໌Β͔ʹແݶϧʔϓ
ແݶϧʔϓίʔυ UPUBM"NPVOU0CTFSWBCMFͰߦ͍ͬͯͨ EJTUJODU6OUJM$IBOHFE Λফͨ͠ͱ͜Ζൃੜ
ແݶϧʔϓίʔυ ॾ݅Λຬͨͨ͠ΒUSBOTBDUJPOͷใΛ <4USJOH"OZ>ʹมͯ͠ૹ৴͢Δॲཧ มʹ0CKFDU.BQQFSͷUP+40/Λར༻
)FBSTU%%0CKFDU.BQQFS
.BQQBCMFϓϩτίϧʹద߹ͤ͞NBQQJOHΛॻ͍͓ͯ͘ͱ *OTUBODFˠUP+40/ɺGSPN+40/ˠJOTUBODF ͷ྆ํ͕ग़དྷΔศརͳϠπ
0CKFDU.BQQFSಠࣗΦϖϨʔλ
Ұͭͷهड़ͰUP+40/ GSPN+40/ ͷ྆ํʹରԠͤ͞ΔͨΊʹɺ࣮ʹ JOPVU͕ར༻͞Ε͍ͯΔ public func <- <T>(left: inout T,
right: Map)
JOPVU
$ͷϙΠϯλ͠ ͷΑ͏ͳͷ
ϙΠϯλΛ͍͡Βͳ͚Ε Կى͖ͳ͍ͩΖ͏
ϙΠϯλΛ͍͡Βͳ͚Ε Կى͖ͳ͍ͩΖ͏ /P❌
None
࣮ߦ݁Ռɿ OBNFTFUUPB OBNFTFUUPB
OBNFͷϓϩύςΟΦϒβʔόʔ zBzΛೖͨ࣌͠ͱ TPNFͷϝιουऴྃޙ ͷ߹ܭճ࣮ߦ͞ΕΔ
JOPVUΛ࣮ݱ͢ΔͨΊʹ ϝιουऴྃޙʹॻ͖͕͠ൃੜ͢Δ
ͭ·Γ0CKFDU.BQQFSͰ ΠϯελϯεΛ+40/ʹม͢Δͱ ݩΦϒδΣΫτͷ֤ϓϩύςΟʢϚοϐϯ άରʹͨ͠ͷʣͷTFUUFS͕ΑΕΔ
ແݶϧʔϓίʔυ 0CKFDU.BQQFSͷ+40/ม͕࣮ߦ͞Ε JOPVUʹΑͬͯมΘͬͯͳ͍͚ΕͲϓ ϩύςΟʹೖ͞Ε 0CTFSWBCMFʹγάφϧ͕ඈΜͰ͘Δ ҎԼϧʔϓ
·ͱΊ ϓϩύςΟͷ0CTFSWFS ʢ4XJGUͷ1SPQFSUZ0CTFSWFS 0CKDͷ,70ʣ Ͱߦ͏ॲཧͷهड़Ͱ JOPVUͷϝιουΛར༻͢Δ࣌ҙ͠·͠ΐ͏ɻ
ͪͳΈʹ IUUQTHJUIVCDPN3FBDUJWF,JU#POECMPCW#POE$PSF&WFOU1SPEVDFSTXJGU- 3Y4XJGUҠߦલʹར༻͍ͯͨ͠ 3FBDUJWF,JU#POE Ͱɺ0CTFSWFS࣮ߦதͷγάφϧΛΨʔυ͍ͯ͠·ͨ͠
͓ΘΓɻ