SlideShare a Scribd company logo
Submit Search
Upload
Swiftを勉強してrubyの コードが変化した3つの事
Report
Share
Karino Kyohei
employee with no title at Basic.inc
Follow
•
1 like
•
2,423 views
1
of
37
Swiftを勉強してrubyの コードが変化した3つの事
•
1 like
•
2,423 views
Report
Share
Download Now
Download to read offline
Engineering
LTで発表したやつ
Read more
Karino Kyohei
employee with no title at Basic.inc
Follow
Recommended
My code by
My code
俊 中村
60 views
•
10 slides
研究生のためのC++ no.5 by
研究生のためのC++ no.5
Tomohiro Namba
443 views
•
27 slides
Enshu8 by
Enshu8
sudahiroshi
279 views
•
18 slides
Purescript with Monad by
Purescript with Monad
Kousuke Ruichi
13.4K views
•
60 slides
CuPy解説 by
CuPy解説
Ryosuke Okuta
120.2K views
•
21 slides
アルゴリズムとデータ構造14 by
アルゴリズムとデータ構造14
Kenta Hattori
1.9K views
•
17 slides
More Related Content
What's hot
深層学習フレームワークChainerとその進化 by
深層学習フレームワークChainerとその進化
Yuya Unno
3.9K views
•
32 slides
基礎構文班19回目 変数のスコープとforの並び替え by
基礎構文班19回目 変数のスコープとforの並び替え
XMLProJ2014
489 views
•
24 slides
Lt8 JavaScriptで配列をコピーする by
Lt8 JavaScriptで配列をコピーする
Shingo Inoue
906 views
•
18 slides
OpenModelica tutorials_6 Tips(超初級チュートリアル6.便利技 Tableモデルの使い方) by
OpenModelica tutorials_6 Tips(超初級チュートリアル6.便利技 Tableモデルの使い方)
Shigenori Ueda
4.7K views
•
8 slides
[第2版]Python機械学習プログラミング 第9章 by
[第2版]Python機械学習プログラミング 第9章
Haruki Eguchi
163 views
•
18 slides
研究生のためのC++ no.3 by
研究生のためのC++ no.3
Tomohiro Namba
427 views
•
24 slides
What's hot
(8)
深層学習フレームワークChainerとその進化 by Yuya Unno
深層学習フレームワークChainerとその進化
Yuya Unno
•
3.9K views
基礎構文班19回目 変数のスコープとforの並び替え by XMLProJ2014
基礎構文班19回目 変数のスコープとforの並び替え
XMLProJ2014
•
489 views
Lt8 JavaScriptで配列をコピーする by Shingo Inoue
Lt8 JavaScriptで配列をコピーする
Shingo Inoue
•
906 views
OpenModelica tutorials_6 Tips(超初級チュートリアル6.便利技 Tableモデルの使い方) by Shigenori Ueda
OpenModelica tutorials_6 Tips(超初級チュートリアル6.便利技 Tableモデルの使い方)
Shigenori Ueda
•
4.7K views
[第2版]Python機械学習プログラミング 第9章 by Haruki Eguchi
[第2版]Python機械学習プログラミング 第9章
Haruki Eguchi
•
163 views
研究生のためのC++ no.3 by Tomohiro Namba
研究生のためのC++ no.3
Tomohiro Namba
•
427 views
Olearning-prml4 by Kousuke Takeuhi
Olearning-prml4
Kousuke Takeuhi
•
618 views
20110611 v7unix-b by Takayuki Ukai
20110611 v7unix-b
Takayuki Ukai
•
122 views
Recently uploaded
how query cost affects search behavior translated in JP by
how query cost affects search behavior translated in JP
Tobioka Ken
9 views
•
16 slides
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
修治 松浦
122 views
•
36 slides
SSH超入門 by
SSH超入門
Toru Miyahara
363 views
•
21 slides
lt.pptx by
lt.pptx
tomochamarika
80 views
•
13 slides
図解で理解するvetKD by
図解で理解するvetKD
ryoo toku
86 views
•
22 slides
システム概要.pdf by
システム概要.pdf
Taira Shimizu
40 views
•
1 slide
Recently uploaded
(9)
how query cost affects search behavior translated in JP by Tobioka Ken
how query cost affects search behavior translated in JP
Tobioka Ken
•
9 views
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by 修治 松浦
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
修治 松浦
•
122 views
SSH超入門 by Toru Miyahara
SSH超入門
Toru Miyahara
•
363 views
lt.pptx by tomochamarika
lt.pptx
tomochamarika
•
80 views
図解で理解するvetKD by ryoo toku
図解で理解するvetKD
ryoo toku
•
86 views
システム概要.pdf by Taira Shimizu
システム概要.pdf
Taira Shimizu
•
40 views
Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self Introduction
NajahMatsuo
•
7 views
AIで始めるRustプログラミング #SolDevHub by K Kinzal
AIで始めるRustプログラミング #SolDevHub
K Kinzal
•
22 views
onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1
ONEWEDGE1
•
27 views
Swiftを勉強してrubyの コードが変化した3つの事
1.
@kkkyouhei swift ruby
2.
swiftを勉強してRubyの コードが変化した3つの事
3.
1つ目
4.
Structを使うようになった
5.
メソッドの戻り値として hashを受け取る例
6.
before
8.
after
10.
メリット
11.
hashは無い要素に アクセスするとnil structは例外が発生
12.
戻り値に変更があった場合 に呼び出し元のコードを修正 漏れが合っても見つけやすい
13.
2つ目
14.
メソッドの引数にブロック を活用するようになった
15.
外部APIを実行する例
16.
before
18.
after
20.
メリット
21.
メソッドの戻り値が配列や ハッシュだとコード上からは 読み取りにくい
22.
ブロックの引数を単純な値 にすることで理解しやすい
23.
3つ目
24.
抽象クラス abstract class
25.
HTMLをパースして データを取り出す例
26.
before
28.
× クロールするドメイン分
29.
after
31.
共通処理は抽象クラスに残 す
33.
具体的な処理は 実装クラスに移動
34.
メリット
35.
DRY
36.
ただし呼び出し元のクラス によってテンプレートメソッ ドの挙動を変えるような事が あれば意味がなくなる
37.
おわり