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
UFO演算子について
Search
Hirofumi Wakasugi
September 11, 2016
Programming
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
UFO演算子について
RubyKaigi 2016 After Party (2016-09-10)
Hirofumi Wakasugi
September 11, 2016
More Decks by Hirofumi Wakasugi
See All by Hirofumi Wakasugi
Racc Introduction
5t111111
1
500
Keep Calm and Enjoy Gachima
5t111111
3
410
Swift Functional Programming
5t111111
0
330
Middleman on Production
5t111111
0
220
名古屋Ruby会議03 高速一言感想
5t111111
3
1.1k
ドキュメント翻訳懺悔のLT ~進捗ダメです~
5t111111
1
730
Rubyと戯れるOSS DTM
5t111111
4
840
Rubyの拡張をCrystalで書いてみる
5t111111
0
180
YARV INTRODUCTION
5t111111
0
120
Other Decks in Programming
See All in Programming
Creating Composable Callables in Contemporary C++
rollbear
0
150
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
250
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
270
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
13k
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
170
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
6.9k
Oxlintのカスタムルールの現況
syumai
6
1.1k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
150
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.2k
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
210
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
850
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
320
RailsConf 2023
tenderlove
30
1.5k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Raft: Consensus for Rubyists
vanstee
141
7.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Chasing Engaging Ingredients in Design
codingconduct
0
220
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
250
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
Joys of Absence: A Defence of Solitary Play
codingconduct
1
400
Paper Plane (Part 1)
katiecoart
PRO
0
9.1k
Transcript
6'0 ԋࢉࢠ ʹ͍ͭͯ (What's the Story) Spaceship Operator? Hirofumi Wakasugi
(@5t111111)
ϓϩάϥϚʔ Hirofumi Wakasugi (@5t111111)
4QBDFTIJQ0QFSBUPS DMBTT4J[F.BUUFST JODMVEF$PNQBSBCMF EFGJOJUJBMJ[F TUS !TUSTUS FOE
EFG PUIFS TUSTJ[FPUIFSTUSTJ[F FOE FOE w #BTJDPQFSBUPSGPSDPNQBSJOHUIFSFDFJWFSBHBJOTUBOPUIFSPCKFDU w "MTPLOPXOBTl6'0PQFSBUPSz MFBTUJO+BQBO w $MBTTFTNJYJOT$PNQBSBCMFNVTUJNQMFNFOU
*NQMFNFOUBUJPOPG w1PTJUJWFOVNCFSJGTFMGJTHSFBUFSUIBOPUIFS w;FSPJGTFMGJTFRVBMUPPUIFS w/FHBUJWFOVNCFSJGTFMGJTMFTTUIBOPUIFS DMBTT'PP ǘ EFG PUIFS SFUVSOJGTJ[FPUIFSTJ[F
SFUVSOJGTJ[FPUIFSTJ[F SFUVSOJGTJ[FPUIFSTJ[F FOE FOE GPPGPPUSVFGBMTF *UTIPVMESFUVSO
w :PVDBOXSJUFMJLFUIJTVTJOHJUTJNQMFNFOUBUJPO w -PPLTQSFUUZDPOWFOJFOU EPFTO`UJU "UJQGPSVTJOH DBTF GPPCBS XIFO
QVUTGPPJTFRVBMUPCBS XIFO QVUTGPPJTHSFBUFSUIBOCBS FMTF QVUTGPPJTMFTTUIBOCBS FOE
w :PVDBOXSJUFMJLFUIJTVTJOHJUTJNQMFNFOUBUJPO w -PPLTQSFUUZDPOWFOJFOU EPFTO`UJU "UJQGPSVTJOH DBTF GPPCBS XIFO
QVUTGPPJTFRVBMUPCBS XIFO QVUTGPPJTHSFBUFSUIBOCBS FMTF QVUTGPPJTMFTTUIBOCBS FOE ʁʁ (SFBUFSJGQPTJUJWF 0SMFTTJGQPTUJWF 0SQPTJUJWFJGQPTJUJWF 85'
4P*BMXBZTEPUIFGPMMPXJOHTUFQTXIFO* XBOUUPVTFDPNQBSJTPOPQFSBUPSTXJUINZ DMBTTFT *ODMVEFUIFNPEVMFJOBDMBTT 4UBSUXSJUJOHAEFG PUIFS FOEA
CFBOHVJTIFEUSZJOHUPSFNJOENFUPJGHSFBUFSMFTT NVTUSFUVSOQPTJUJWFOFHBUJWFOVNCFS (PPHMJOHGPSBXIJMF *UEPFTOPUXPSLʜ 6IPI*JODMVEF&OVNFSBCMFJOTUFBEPG$PNQBSBCMF
4P*UIJOL*NQMFNFOUBUJPOPG FYDFQUJPOBMMZMBDLTEFTDSJQUJWFQPXFS JO3VCZXPSME almost seems like magic numbers
*USFNJOETNFPGTPNFUIJOHMJLF JOUDPNQBSF@JOU DPOTUWPJE B DPOTUWPJE C \ SFUVSO JOU
B JOU C ^ JOUNBJO \ JOUEBUB<>\ ^ RTPSU EBUB TJ[FPG JOU DPNQBSF@JOU ^ w 0METDIPPM$JTIqBWPS w +BWB DPNQBSF5P /&5 $PNQBSF5P
w *UXPVMECFFBTJFSUPLOPXUIFDPEFT`JOUFOTJPO *BNTVSFZPVDBOVTFJGʜFMTJGʜUIPVHI *XJTI*DPVMEXSJUFMJLF DBTFGPPCBS XIFO&2 QVUTGPPJTFRVBMUPCBS XIFO(5 QVUTGPPJTHSFBUFSUIBOCBS
FMTF QVUTGPPJTMFTTUIBOCBS FOE
)BTLFMM DMBTT&RB0SEBXIFSF DPNQBSFBB0SEFSJOH EBUB0SEFSJOH-5]&2](5 ADPNQBSFA -5 0SE 0SEFSJOH DPNQBSFSFUVSOT0SEFSJOH 3VTU
QVCFOVN0SEFSJOH\ -FTT &RVBM (SFBUFS ^ 0SEFSJOH MFUSFTVMUDNQ BTTFSU@FR 0SEFSJOH-FTT SFTVMU MFUSFTVMUDNQ BTTFSU@FR 0SEFSJOH&RVBM SFTVMU DNQSFUVSOT0SEFSJOH
w 3BOHFVTJOH*/'*/*5:XPVMEXPSLXJUIDBTFFYQSFTTJPO 8IBUJGZPVTJNQMZVTFDPOTUBOUT NPEVMF0SEFSJOH (5'MPBU*/'*/*5: -5'MPBU*/'*/*5: &2 FOE DBTFGPPCBS XIFO0SEFSJOH&2
QVUTGPPJTFRVBMUPCBS XIFO0SEFSJOH(5 QVUTGPPJTHSFBUFSUIBOCBS XIFO0SEFSJOH-5 QVUTGPPJTMFTTUIBOCBS FOE
w *UEPFTOPUXPSLCFDBVTFPGUIFJSUZQFT w .BZCFJUIBTTPNFPWFSIFBE 8IBUJGUIFTFDPOTUBOUTBSF BWBJMBCMFJOHMPCBMOBNFTQBDFʜ EFG PUIFS JGTJ[FPUIFSTJ[F
0SEFSJOH(5 FMTJGTJ[FPUIFSTJ[F 0SEFSJOH&2 FMTF 0SEFSJOH-5 FOE FOE
*BNTVSFJNQMFNFOUBUJPOSFRVJSFNFOU PGMFUTZPVUPXSJUFMJLF EFG PUIFS TJ[FPUIFSTJ[F FOE *MPWFUIJTBTJUJTDMFBOBOEDPODJTFFOPVHI BTMPOH BTZPVVOEFSTUBOEJUTSFRVJSFNFOUDPSSFDUMZ
w*OBMNPTUBMMDBTFTUIFJNQMFNFOUBUJPOUIBU SFUVSOTOOJTFOPVHIBOEBMTPIBTBEWBOUBHF w.PSFEFTDSJQUJWFPQUJPOTXPVMECFWFSZXFMDPNF FTQFDJBMMZGPSOFXCJFT w*EPO`UIBWFBOZHPPEJEFBTZFU DPOTJEFSJOHJG TJOHMFUPOPCKFDUTMJLFOJMUSVFGBMTFXPSL $PODMVTJPO
5)"/,:06 w"MM3VCZ,BJHJTUB⒎TBOETQFBLFST w"MMSVCZJTUT*IBWFOFWFSFWFSNFU w XJUIFNQIBTJT %SFDPN3VCZ,BSBPLFXBTKVTU&1*$ ʜBOE!.BLF/PX+VTUGPSHJWJOHNFJOTQJSBUJPO IUUQT HJUIVCDPNDSZTUBMMBOHDSZTUBMQVMM *XPVMEBMTPMJLFUPTBZUIBOLZPVUP