Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Array#forty_two
Search
5hun
March 18, 2026
Programming
95
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Array#forty_two
Gotanda.rb 66で発表しました
5hun
March 18, 2026
More Decks by 5hun
See All by 5hun
Rubyで理解する音響信号処理 音をふわっと立ち上げる編 / Audio Signal Processing in Ruby, Part: Soft Attack Envelopes
5hun
1
47
Rubyで理解する音響信号処理 ADSR編 / Audio Signal Processing in Ruby, Part: ADSR
5hun
1
53
2026年、OSSコントリビュート初心者の歩き方 〜軽い一歩を、軽いままにしないために〜 / oss-contribution-for-beginners-2026
5hun
0
1.6k
Sine Wave By Ruby
5hun
1
80
Rubyと演奏したい〜その第一歩〜.pdf
5hun
1
90
与信管理を形にする: Ruby の柔軟性が支える高速データ収集・自動化基盤
5hun
1
430
ぼっちが秘める可能性〜孤高のRubyistが語る交流会サバイバル術〜
5hun
1
70
君もRailsもアップグレード!
5hun
1
30
完璧主義にこだわり続けるとシステム開発は不幸になると思った
5hun
0
53
Other Decks in Programming
See All in Programming
Modernizing iOS Apps
seyfoyun
0
130
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
130
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
190
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
140
Kotlinの15年とServer-Side Kotlin
n_takehata
1
170
AI時代のTerminal環境を UNIX哲学で設計・運用する
yasunori0418
1
300
ChromeでローカルLLM
ryu1013
0
170
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3k
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2k
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
480
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.9k
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
230
Featured
See All Featured
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
740
Large-scale JavaScript Application Architecture
addyosmani
516
110k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
280
The Curious Case for Waylosing
cassininazir
1
580
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
580
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
290
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
How to Talk to Developers About Accessibility
jct
2
600
Transcript
Array#forty_two Gotanda.rb#66
自己紹介 • 5hun • @5hun_s • アラームボックス株式会社 エンジニア • Ruby/Rails
歴2.5年 • 楽器が好き
今日の主役:Array#forty_two 配列の42番目の要素を取得するメソッド • Railsによって拡張されたメソッド – (Ruby標準では使用不可) • もちろん最新のRailsでも使える
なるほど、Railsはそんな中途半端な 番号の要素も取得できるのか
そんなことはない 41番目の要素を取得するメソッドも40番目 を取得するメソッドもなかったりする
実際は5番目の要素(+42番目の要素)まで取得可能
なんで42番目だけ、、?
Array#forty_twoの追加されたコミット歴をみてみる (2008年なのでRails2の頃)
DHHのコミットメッセージ曰く • 元々、Railsでは10番目の要素まで取得できた – でも実際そんなにたくさんあっても誰も使わないよ ね? – なので、5番目の要素を取得するメソッドまで残して 他は消します
None
DHHのコミットメッセージ曰く、 • 元々、10番目の要素まで取得できた – でも実際そんなにたくさんあっても誰も使わないよ ね? – なので、5番目の要素を取得するメソッドまで残して 他は消します –
いらないメソッドを消した分、余裕ができました
DHHのコミットメッセージ曰く、 • 元々、10番目の要素まで取得できた – でも実際そんなにたくさんあっても誰も使わないよ ね? – なので、5番目の要素を取得するメソッドまで残して 他は消します –
いらないメソッドを消した分、余裕ができました – なので、42番目の要素を取得できるメソッドを追加 します
None
わかる人にはわかるネタ
Array#forty_twoとは、 ジョークメソッド
なぜ、42?
42とは、 生命、宇宙、そして万物について の究極の疑問の答え(らしい、、)
実は有名な42 ダグラス・アダムズのSF小説作品「銀河ヒッチハイク・ガ イド」に登場するフレーズ。 コンピュータに「42」を答えさせるというのは、英語圏プ ログラマの茶目っ気である。 参考:Wikipedia「生命、宇宙、そして万物についての究極の疑問の答え」 https://ja.wikipedia.org/wiki/生命、宇宙、そして万物についての究極 の疑問の答え
ChatGPTに聞いてみた たぶんこんなイメージなんだと思う
まとめ • 配列の42番目の要素を取得するときは Array#forty_twoを使おう
おまけ • Array#forty_twoを知ったきっかけのブロ グ https://lovingruby.com/reasons
1/3の記事:Rubyのfirst とlastについて
1/3の記事:Rubyのfirst とlastについて
まとめその2 • 幅広くアンテナを広げ、いろいろな情報 をキャッチアップするのは面白い – どのように情報収集していますか?ぜひ懇親 会で話しましょう。