Submit Search
Upload
Ruby under the hood
•
Download as PPTX, PDF
•
0 likes
•
880 views
B
basicinc_dev
Follow
ruby method lookup
Read less
Read more
Data & Analytics
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 16
Download now
Recommended
LTで発表したやつ
Swiftを勉強してrubyの コードが変化した3つの事
Swiftを勉強してrubyの コードが変化した3つの事
Karino Kyohei
CarrierWaveにちょっと互換あるGCP Storage対応クラス。メタプログラミングまわりについて。
CarrierWaveにちょっと互換あるGCP Storage対応クラス
CarrierWaveにちょっと互換あるGCP Storage対応クラス
zaru sakuraba
railsのgem, turbolinksについてまとめ
turbolinks攻略
turbolinks攻略
basicinc_dev
AWSのサービスでネットワークの勉強
AWS VPC ~インフラエンジニアへの道~
AWS VPC ~インフラエンジニアへの道~
basicinc_dev
画像処理の概要
画像処理アルゴリズム入門とcanvas
画像処理アルゴリズム入門とcanvas
basicinc_dev
メールを送信するための設定で必要なこと
メール送信におけるスパム認定のリスクと対策
メール送信におけるスパム認定のリスクと対策
basicinc_dev
5月度TGIFの宇田さん発表資料
構造化データマークアップでステキな検索結果を手に入れる
構造化データマークアップでステキな検索結果を手に入れる
basicinc_dev
5月度TGIFの吉井さん発表資料
Js初心者だった僕が武器を手に入れるまで ~ fall in love with react ~
Js初心者だった僕が武器を手に入れるまで ~ fall in love with react ~
basicinc_dev
Recommended
LTで発表したやつ
Swiftを勉強してrubyの コードが変化した3つの事
Swiftを勉強してrubyの コードが変化した3つの事
Karino Kyohei
CarrierWaveにちょっと互換あるGCP Storage対応クラス。メタプログラミングまわりについて。
CarrierWaveにちょっと互換あるGCP Storage対応クラス
CarrierWaveにちょっと互換あるGCP Storage対応クラス
zaru sakuraba
railsのgem, turbolinksについてまとめ
turbolinks攻略
turbolinks攻略
basicinc_dev
AWSのサービスでネットワークの勉強
AWS VPC ~インフラエンジニアへの道~
AWS VPC ~インフラエンジニアへの道~
basicinc_dev
画像処理の概要
画像処理アルゴリズム入門とcanvas
画像処理アルゴリズム入門とcanvas
basicinc_dev
メールを送信するための設定で必要なこと
メール送信におけるスパム認定のリスクと対策
メール送信におけるスパム認定のリスクと対策
basicinc_dev
5月度TGIFの宇田さん発表資料
構造化データマークアップでステキな検索結果を手に入れる
構造化データマークアップでステキな検索結果を手に入れる
basicinc_dev
5月度TGIFの吉井さん発表資料
Js初心者だった僕が武器を手に入れるまで ~ fall in love with react ~
Js初心者だった僕が武器を手に入れるまで ~ fall in love with react ~
basicinc_dev
5月度TGIFのタインさん発表資料
悪いRegexと良いregexと最良regex
悪いRegexと良いregexと最良regex
basicinc_dev
5月度TGIFのソンさん発表資料
Safe stringにgsubを実行できるように対応
Safe stringにgsubを実行できるように対応
basicinc_dev
5月度TGIFの森さん発表資料
My sql viewに救われる(かもしれない)
My sql viewに救われる(かもしれない)
basicinc_dev
AWSリソースの削減をした話
川又康平 20160428
川又康平 20160428
basicinc_dev
ユーザーターゲティングの歴史
Zaru 20160428
Zaru 20160428
basicinc_dev
Entry Form Optimization
Yamakado 20160428
Yamakado 20160428
basicinc_dev
アルファベットと数字を使わずにRubyでプログラムを書く
Have fun-with-ruby
Have fun-with-ruby
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/
君に届け!〜カテゴライズしたユーザーにメッセージを送る〜
君に届け!〜カテゴライズしたユーザーにメッセージを送る〜
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/ 女性向けスマートフォンケースのECサイトを運営している中で、エンジニア主体で数字を追い、アイデア出し、施策決定、効果検証などをしたことで得たものについて書いています。
エンジニアがチームで数字を追って得たもの
エンジニアがチームで数字を追って得たもの
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/
マーケティング視点でのデザイン
マーケティング視点でのデザイン
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/
インフラ(Aws)覚えたいそんなあなたへ!
インフラ(Aws)覚えたいそんなあなたへ!
basicinc_dev
株式会社ベーシックの第7回TGIFで発表された@kkyouheiさんの資料。温故知新シリーズ「Linuxのファイルシステムについて調べてみた」
Linuxのファイルシステムについて調べてみた
Linuxのファイルシステムについて調べてみた
basicinc_dev
株式会社ベーシックで行われた第7回TGIFの山崎さんの発表
良いクラス設計とは?
良いクラス設計とは?
basicinc_dev
More Related Content
More from basicinc_dev
5月度TGIFのタインさん発表資料
悪いRegexと良いregexと最良regex
悪いRegexと良いregexと最良regex
basicinc_dev
5月度TGIFのソンさん発表資料
Safe stringにgsubを実行できるように対応
Safe stringにgsubを実行できるように対応
basicinc_dev
5月度TGIFの森さん発表資料
My sql viewに救われる(かもしれない)
My sql viewに救われる(かもしれない)
basicinc_dev
AWSリソースの削減をした話
川又康平 20160428
川又康平 20160428
basicinc_dev
ユーザーターゲティングの歴史
Zaru 20160428
Zaru 20160428
basicinc_dev
Entry Form Optimization
Yamakado 20160428
Yamakado 20160428
basicinc_dev
アルファベットと数字を使わずにRubyでプログラムを書く
Have fun-with-ruby
Have fun-with-ruby
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/
君に届け!〜カテゴライズしたユーザーにメッセージを送る〜
君に届け!〜カテゴライズしたユーザーにメッセージを送る〜
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/ 女性向けスマートフォンケースのECサイトを運営している中で、エンジニア主体で数字を追い、アイデア出し、施策決定、効果検証などをしたことで得たものについて書いています。
エンジニアがチームで数字を追って得たもの
エンジニアがチームで数字を追って得たもの
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/
マーケティング視点でのデザイン
マーケティング視点でのデザイン
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
basicinc_dev
株式会社ベーシックで毎月末開催しているTGIFの発表資料です。 https://basicinc.jp/
インフラ(Aws)覚えたいそんなあなたへ!
インフラ(Aws)覚えたいそんなあなたへ!
basicinc_dev
株式会社ベーシックの第7回TGIFで発表された@kkyouheiさんの資料。温故知新シリーズ「Linuxのファイルシステムについて調べてみた」
Linuxのファイルシステムについて調べてみた
Linuxのファイルシステムについて調べてみた
basicinc_dev
株式会社ベーシックで行われた第7回TGIFの山崎さんの発表
良いクラス設計とは?
良いクラス設計とは?
basicinc_dev
More from basicinc_dev
(14)
悪いRegexと良いregexと最良regex
悪いRegexと良いregexと最良regex
Safe stringにgsubを実行できるように対応
Safe stringにgsubを実行できるように対応
My sql viewに救われる(かもしれない)
My sql viewに救われる(かもしれない)
川又康平 20160428
川又康平 20160428
Zaru 20160428
Zaru 20160428
Yamakado 20160428
Yamakado 20160428
Have fun-with-ruby
Have fun-with-ruby
君に届け!〜カテゴライズしたユーザーにメッセージを送る〜
君に届け!〜カテゴライズしたユーザーにメッセージを送る〜
エンジニアがチームで数字を追って得たもの
エンジニアがチームで数字を追って得たもの
マーケティング視点でのデザイン
マーケティング視点でのデザイン
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
HUで6000万pvのトラフィックを捌くまでに起ったことをありのままに話すぜ
インフラ(Aws)覚えたいそんなあなたへ!
インフラ(Aws)覚えたいそんなあなたへ!
Linuxのファイルシステムについて調べてみた
Linuxのファイルシステムについて調べてみた
良いクラス設計とは?
良いクラス設計とは?
Ruby under the hood
1.
名前: 日本語: グエン・ヴァン・ドゥック ベトナム語: Nguyễn
Văn Đức ニックネーム : レン 年齢:23際 大学:ハノイ工科大学 趣味:スポーツ、PCゲーム
2.
Ruby - under
the hood
3.
Problem
4.
5.
6.
Ruby - under
the hood 1. Method lookup - ancestor 2. How to change method lookup path 3. Summary
7.
Method lookup Rubyはメソッドを実行するとき、クラス自身、親クラス、親の親クラス、...と いう順番でメソッドを探しに行きますよね? 何となくイメージはできるけど、実際にその動作をどうやって確認しますか? それに、親や子供などの関係がなく、includeなどを使う場合に、メソッドを 実行する順番はどのようになるでしょうか?
8.
Ancestors Rubyには、ancestorsというメソッドがあります。 このメソッドは、関連する全てのクラスを配列にして返します。 ancestorsで得られたクラスの配列の中にメソッドが存在するか、順番に探し て、見つけたらそのメソッドを実行します。
9.
Ancestor この順番によると、最初はBasicクラスでメソッドを探す 次はBlunch,JFC、。。
10.
Ancestors デフォルトだとancestorsで得られる配列の中で、一番最初に見つけたクラス のメソッドが実行されます。 でも、他のモジュールのメソッドを実行したい場合、どうすれば良いのでしょ うか?(ancestorsチェーンの順番を変えたい) クラスで他のモジュールをincludeしたり、prependしたり、他のクラスを extendしたりすると、ancestorsチェーンが変更されます。
11.
Include クラスで他のモジュールをIncludeすると、セルフクラスの次に入ります
12.
Prepend クラスで他のモジュールをprependすると、逆に,セルフクラスの前に入ります
13.
Another 1. super ancestorsチェーンの中で次に見つかった同じメソッド名を実行します。
14.
Another 2. alias
15.
Summary これは、マジックでは、ありません。
16.
ご清聴ありがとうございます。
Editor's Notes
khi gọi hàm thì trả về gì?
この順番によると、最初はBasicクラスでメソッドを探す 次はBlunch,JFC、。。
Download now