Submit Search
Upload
元インフラエンジニアが Scalaを触ってつまづいたところ。
•
Download as PPTX, PDF
•
1 like
•
6,511 views
T
takako onoue
Follow
Scala関西2017発表資料。
Read less
Read more
Internet
Report
Share
Report
Share
1 of 49
Download now
Recommended
iOSエンジニアのためのScala入門
iOSエンジニアのためのScala入門
Masaya Dake
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Kei Nakazawa
頑張りすぎないScala
頑張りすぎないScala
takezoe
Non-Functional Programming in Scala
Non-Functional Programming in Scala
takezoe
BigDLでScala × DeepLearning に入門した話
BigDLでScala × DeepLearning に入門した話
hirotakanosato
[事例紹介]Scalaで物流倉庫システム作ったよ
[事例紹介]Scalaで物流倉庫システム作ったよ
Tomokazu Matsushita
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
Recommended
iOSエンジニアのためのScala入門
iOSエンジニアのためのScala入門
Masaya Dake
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Kei Nakazawa
頑張りすぎないScala
頑張りすぎないScala
takezoe
Non-Functional Programming in Scala
Non-Functional Programming in Scala
takezoe
BigDLでScala × DeepLearning に入門した話
BigDLでScala × DeepLearning に入門した話
hirotakanosato
[事例紹介]Scalaで物流倉庫システム作ったよ
[事例紹介]Scalaで物流倉庫システム作ったよ
Tomokazu Matsushita
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
Asami Abe
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Scalaはじめました!
Scalaはじめました!
Asami Abe
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Kota Mizushima
Scala Performance Tuning Tips
Scala Performance Tuning Tips
Kota Mizushima
SIerでScalaを使うために私がしたこと
SIerでScalaを使うために私がしたこと
takezoe
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Asami Abe
Scala採用の背景とその後 @ hitomedia night #5
Scala採用の背景とその後 @ hitomedia night #5
Jiro Hiraiwa
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
Good-Bye Swagger
Good-Bye Swagger
katada-yuki
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
[Scalamatsuri2016]あ、社内コミュニティ
[Scalamatsuri2016]あ、社内コミュニティ
hirotakanosato
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
Do you like scala
Do you like scala
Yuto Suzuki
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
KEISUKE KONISHI
Atami
Atami
Souichiro Ito
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Kenta Kawai
Scala の関数型プログラミングを支える技術
Scala の関数型プログラミングを支える技術
Naoki Aoyama
Play2 scalaを2年やって学んだこと
Play2 scalaを2年やって学んだこと
dcubeio
More Related Content
What's hot
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
Asami Abe
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Scalaはじめました!
Scalaはじめました!
Asami Abe
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Kota Mizushima
Scala Performance Tuning Tips
Scala Performance Tuning Tips
Kota Mizushima
SIerでScalaを使うために私がしたこと
SIerでScalaを使うために私がしたこと
takezoe
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Asami Abe
Scala採用の背景とその後 @ hitomedia night #5
Scala採用の背景とその後 @ hitomedia night #5
Jiro Hiraiwa
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
Good-Bye Swagger
Good-Bye Swagger
katada-yuki
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
[Scalamatsuri2016]あ、社内コミュニティ
[Scalamatsuri2016]あ、社内コミュニティ
hirotakanosato
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
Do you like scala
Do you like scala
Yuto Suzuki
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
KEISUKE KONISHI
Atami
Atami
Souichiro Ito
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Kenta Kawai
What's hot
(20)
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Scalaはじめました!
Scalaはじめました!
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Performance Tuning Tips
Scala Performance Tuning Tips
SIerでScalaを使うために私がしたこと
SIerでScalaを使うために私がしたこと
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Scala採用の背景とその後 @ hitomedia night #5
Scala採用の背景とその後 @ hitomedia night #5
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Good-Bye Swagger
Good-Bye Swagger
とりあえず使えるSBT
とりあえず使えるSBT
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
[Scalamatsuri2016]あ、社内コミュニティ
[Scalamatsuri2016]あ、社内コミュニティ
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
Do you like scala
Do you like scala
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
Atami
Atami
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Introduction of SQL Anti-pattern at Phpcon Hokkaido
Viewers also liked
Scala の関数型プログラミングを支える技術
Scala の関数型プログラミングを支える技術
Naoki Aoyama
Play2 scalaを2年やって学んだこと
Play2 scalaを2年やって学んだこと
dcubeio
Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!
Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!
Yasuyuki Sugitani
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Yoshimura Soichiro
What Dotty fixes @ Scala関西サミット
What Dotty fixes @ Scala関西サミット
Taisuke Oe
Real world android akka
Real world android akka
Taisuke Oe
[AWSマイスターシリーズ] Amazon SQS / SNS
[AWSマイスターシリーズ] Amazon SQS / SNS
Amazon Web Services Japan
Deep Learning with GPUs in Production - AI By the Bay
Deep Learning with GPUs in Production - AI By the Bay
Adam Gibson
20170721 future of reactive architectures
20170721 future of reactive architectures
Jamie Allen
DeNAの機械学習・深層学習活用した体験提供の挑戦
DeNAの機械学習・深層学習活用した体験提供の挑戦
Koichi Hamada
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
cocodrips
バイナリニューラルネットとハードウェアの関係
バイナリニューラルネットとハードウェアの関係
Kento Tajiri
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Daisuke Tamada
AWS サービスアップデートまとめ 2014年3月
AWS サービスアップデートまとめ 2014年3月
Yasuhiro Horiuchi
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…
Hiromu Yakura
MySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいこと
yoku0825
Go入門
Go入門
Takuya Ueda
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
Amazon Web Services Japan
TensorFlow XLAの可能性
TensorFlow XLAの可能性
Mr. Vengineer
Using Raspberry Pi GPU for DNN
Using Raspberry Pi GPU for DNN
notogawa
Viewers also liked
(20)
Scala の関数型プログラミングを支える技術
Scala の関数型プログラミングを支える技術
Play2 scalaを2年やって学んだこと
Play2 scalaを2年やって学んだこと
Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!
Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
What Dotty fixes @ Scala関西サミット
What Dotty fixes @ Scala関西サミット
Real world android akka
Real world android akka
[AWSマイスターシリーズ] Amazon SQS / SNS
[AWSマイスターシリーズ] Amazon SQS / SNS
Deep Learning with GPUs in Production - AI By the Bay
Deep Learning with GPUs in Production - AI By the Bay
20170721 future of reactive architectures
20170721 future of reactive architectures
DeNAの機械学習・深層学習活用した体験提供の挑戦
DeNAの機械学習・深層学習活用した体験提供の挑戦
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
バイナリニューラルネットとハードウェアの関係
バイナリニューラルネットとハードウェアの関係
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
AWS サービスアップデートまとめ 2014年3月
AWS サービスアップデートまとめ 2014年3月
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…
MySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいこと
Go入門
Go入門
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
TensorFlow XLAの可能性
TensorFlow XLAの可能性
Using Raspberry Pi GPU for DNN
Using Raspberry Pi GPU for DNN
Similar to 元インフラエンジニアが Scalaを触ってつまづいたところ。
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
Kenji Doi
Spray intro
Spray intro
Suguru Hamazaki
Scala workshop 20131019
Scala workshop 20131019
Junichi Okamura
1年目でgolangとscalaを触った話
1年目でgolangとscalaを触った話
yoshito oe
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
wpscala
Cmsdou oosaka
Cmsdou oosaka
onagatani
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
chibochibo
社内勉強会で読んだ本とか
社内勉強会で読んだ本とか
Shinsuke Kuroki
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
DWANGO by ドワンゴ
DWANGO by ドワンゴ
scalaconfjp
JavaからScalaへ
JavaからScalaへ
takezoe
関西で働くという生き方
関西で働くという生き方
Manabu Yamamoto
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
KLab Inc. / Tech
SansanのEightアプリでRealmを導入した件
SansanのEightアプリでRealmを導入した件
今城 善矩
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
Osamu Nagatani
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修について
Kota Mizushima
アジャイル開発やってみた
アジャイル開発やってみた
Arata Fujimura
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
Similar to 元インフラエンジニアが Scalaを触ってつまづいたところ。
(20)
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
Spray intro
Spray intro
Scala workshop 20131019
Scala workshop 20131019
1年目でgolangとscalaを触った話
1年目でgolangとscalaを触った話
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
Cmsdou oosaka
Cmsdou oosaka
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
社内勉強会で読んだ本とか
社内勉強会で読んだ本とか
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
DWANGO by ドワンゴ
DWANGO by ドワンゴ
JavaからScalaへ
JavaからScalaへ
関西で働くという生き方
関西で働くという生き方
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
SansanのEightアプリでRealmを導入した件
SansanのEightアプリでRealmを導入した件
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修について
アジャイル開発やってみた
アジャイル開発やってみた
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
元インフラエンジニアが Scalaを触ってつまづいたところ。
1.
元インフラエンジニアが Scalaを触ってつまづいたところ。 セプテーニ・オリジナル 尾上 貴子
2.
目次 • 自己紹介 • なぜインフラエンジニアがScalaのエンジニアになったのか •
Scalaを始めるまで • 知識ゼロからScalaを触ってみた • ここ4ヶ月の流れ • Scala研修中につまづいたところ • Scalaのここが好き • まとめ
3.
自己紹介 • 名前:尾上 貴子 •
所属会社:セプテーニ・オリジナル • 所属プロジェクト:GANMA! (マンガアプリの開発部署) • Scala歴:4ヶ月
4.
なぜインフラエンジニアが Scalaのエンジニアになったのか • セプテーニ・オリジナルは エンジニア50 ~
60人ぐらいのScalaメインの会社で、 インフラエンジニアは2人しかいなかった • インフラの設計・構築・運用まで全部1人でやってた • プロジェクトはどんどん増えていくけど、 インフラエンジニアは増えない • 限界はやってくる • 専属のエンジニアは廃止、インフラは全員でみようとなり、 みなさんと一緒にScalaを書くことになった
5.
Scalaを始めるまで • インフラエンジニアとして、 Terraform・Chef・Dockerをメインに触っていた • ここ3年ぐらいTerminalしか触っていない、 IDEの使い方忘れているレベル
6.
知識ゼロから Scalaを触ってみた
7.
ここ4ヶ月の流れ • 5 ~
6月 Scalaの新卒研修に相乗り • 7 ~ 8月 Specs2を使ったTDD研修 Play Frameworkで掲示板を作る研修 • 8月 ~ 現在 DDD研修中
8.
Scalaの新卒研修 • 外部の講師を呼んでコップ本を教材としてを学ぶ • 1日4時間
* 週2日で、理解を深めるための課題が出る • 最初の課題は 「forを使ってみよう」 最後の課題は 「(※チャレンジ) Traversableを継承したコレクションを自作しよう」
9.
Specs2を使ったTDD研修 • Specs2の使い方とテストの大事さを学ぶ
10.
Play Frameworkで 掲示板を作る研修 • ゲームの進捗を投稿して確認できるものを作った (実用性は全く考えていません)
11.
DDD研修 • エリックさんの本を読んで、 先程の掲示板をDDDを使用したものに作り直す
12.
Scala研修中につまづいたもの • for ~
yield • メソッドの戻り値 • andThen(関数合成の方) • 共変・反変 (つまづいたものが多かったので、 今回はこちらの話はしません)
13.
Scala研修中につまづいたもの • コレクションメソッド • プレースホルダ構文 •
implicit • エラー処理 (try~catch・Try・Option・Eitherの使い分け)
14.
これらよりも1番つまづいたのは、 Scalaを読み解くことだった
15.
1番つまづいた • Scalaはシンプルに書くことができ、 始めは、何がどうなっているのかわからなかった ↑と↓は同じ
16.
コレクションメソッド Listの操作
17.
コレクションメソッド いっぱいある。 いったいどれから覚えれば良いのだろう?
18.
S-99(Ninety-Nine Scala Problems)の 28問目まで説いて学んだ。 http://aperiodic.net/phil/scala/s-99/ 28問目までがリストの操作を学ぶ問題。 その先は数学的な問題になる。
19.
4ヶ月やって暗記できている コレクションメソッド • map・flatMap • contains・find・exists •
head・headOption・last・lastOption・tail • isEmpty・nonEmpty
20.
map・flatMap • map・flatMapはコレクションの要素を変換する • mapは引数のnを処理して値を返す •
flatMapはnを処理して 結果値を連結したリストを返す 同じ結果を返すこともできる
21.
mapとflatMapの違い • mapは単語ごとの複数のリストで返しているが、 flatMapは全てを連結した1つのリストを返している
22.
contains・find・exists • containsは特定の値があればtrueを返す • findは一致する最初の値をOption型で返す •
existsはListに1つでも一致する値があればtrueを返す
23.
head・headOption last・lastOption・tail • head・headOptionはListの先頭の値を返す • last・lastOptionは末尾の値を返す •
tailは先頭の値以外を返す
24.
isEmpty・nonEmpty • isEmptyは値がなければtrue nonEmptyは値があればtrue
25.
様々な便利メソッドが用意されているので シンプルに書くことができる
26.
プレースホルダ構文を覚えると もっとシンプルに書ける
27.
プレースホルダ構文 • 関数リテラルの短縮形のようなもの
28.
プレースホルダ構文 • 変数名が必要でないところは _(アンダースコア)で置き換えられることがあ る
29.
引数が2つの時も使える
30.
全てのところに 使えるわけではない • 同じ引数を2回以上利用するものでは使えないたり、 他にも使えるときと使えないときがあるので、 「置き換えられることがある」
31.
エラー処理
32.
try ~ catch •
他の言語と同じように使える。 • catchの中身はcase文で複数書くこともできる。
33.
Scalaではtry~catchだけでなく、 エラー処理に 使用できる型が複数ある
34.
Option・Try・Eitherは 成功するか失敗するかわからない時に使うもの。 失敗時の動作をどうしたいかで使い分ける。
35.
Option • Optionの子クラスにSomeとNoneがいて、 値があるときはSome(value)で返し、 それ以外のときはNoneで返す
36.
Try •SuccessとFailureで値を取得していて、 例外発生時はFailureにThrowableを入れてくれる
37.
Either • Eitherは2つの型どちらかの値を保持する型。 例えば、失敗時に例外を保持することによって Tryと同じような用途に使うことができる
38.
エラー処理も型を使いこなすことにより、 シンプルに書ける
39.
implicit 暗黙のクラス・パラメーター
40.
暗黙のクラスは 隠しコマンドのようなもの
41.
暗黙のクラス • 既存のクラスは変更せずに、 メソッドを追加して拡張するように振る舞う 偶数か判断するimplicitクラス
42.
既存のクラスを変更しないことにより、 安全に直感的(シンプルに)書ける (隠しコマンドのようなものなので乱用すると混乱するかも。)
43.
http://gakuzzzz.github.io/slides/i mplicit_reintroduction/#1 暗黙のパラメーターは がくぞーさんのimplicit再入門へ。
44.
(※チャレンジ)研修中の課題 以下のシグネチャを持つliftメソッドを実装してください。 このメソッドは、任意の1引数関数を、 Option型を引数にとりOption型を返す関数に変換するメソッドです。 すなわち、liftメソッドは、以下の仕様を満たすものとします。
45.
私の解答 これでも間違いではない
46.
模範解答
47.
Scalaのここが好き
48.
• シンプルに書ける • 便利なメソッドや書き方が たくさん用意されているので、 それに頼ることができる 好き
49.
まとめ • コレクションメソッドいっぱい用意されている • プレースホルダ構文で、 変数名はアンダースコアで省略できる •
エラー処理ではOption・Try・Eitherと 複数の型が用意されている • 暗黙のクラスは既存のクラスを変更しないので 安全に直感的に書くことができる
Download now