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
0
350
UFO演算子について
RubyKaigi 2016 After Party (2016-09-10)
Hirofumi Wakasugi
September 11, 2016
Tweet
Share
More Decks by Hirofumi Wakasugi
See All by Hirofumi Wakasugi
Racc Introduction
5t111111
1
460
Keep Calm and Enjoy Gachima
5t111111
3
370
Swift Functional Programming
5t111111
0
290
Middleman on Production
5t111111
0
180
名古屋Ruby会議03 高速一言感想
5t111111
3
1.1k
ドキュメント翻訳懺悔のLT ~進捗ダメです~
5t111111
1
660
Rubyと戯れるOSS DTM
5t111111
4
780
Rubyの拡張をCrystalで書いてみる
5t111111
0
130
YARV INTRODUCTION
5t111111
0
110
Other Decks in Programming
See All in Programming
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
240
GraphRAGの仕組みまるわかり
tosuri13
8
480
NPOでのDevinの活用
codeforeveryone
0
240
童醫院敏捷轉型的實踐經驗
cclai999
0
190
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
150
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
1
120
ruby.wasmで多人数リアルタイム通信ゲームを作ろう
lnit
2
270
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
210
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
130
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
FormFlow - Build Stunning Multistep Forms
yceruto
1
190
技術同人誌をMCP Serverにしてみた
74th
1
360
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.3k
Code Review Best Practice
trishagee
68
18k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Optimizing for Happiness
mojombo
379
70k
The Cult of Friendly URLs
andyhume
79
6.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Unsuck your backbone
ammeep
671
58k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
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