Skip to content

Latest commit

 

History

History
82 lines (73 loc) · 1.76 KB

collection_day_01.md

File metadata and controls

82 lines (73 loc) · 1.76 KB

Scala Collection API Day 01

Today

  • Scala Collection APIを知る
  • 型階層を知る
  • 関数を知る
  • 情報源を知る
  • Scala Collection APIを使って遊ぶ
  • REPL再来!
  • コーディング
  • FizzBuzzを1行で解く!
  • NNP を Collection APIを使って解いてみよう!

Scala Collection APIを知る

Scala Collection 概要

  • 大きく2種類
  • immutableコレクション
  • mutableコレクション
  • Traversableがボス

Scala Collection API 概要

  • 要素取得演算
  • head, last, headOption, lastOption, find
  • 加算
  • ++ 2つのコレクションの連結
  • 走査
  • foreach
  • サブコレクション取得演算
  • filter,tail, init, slice,take,drop,takeWhile,dropWhile,withFilter
  • map演算
  • map, flatMap, collect
  • 変換演算
  • toArray,toXXX
  • 要素条件演算
  • exists, forall, count
  • サイズ演算
  • size, isEmpty, nonEmpty
  • 分割演算
  • partition,groupBy
  • fold演算
  • foldLeft,foldRight, reduceLeft, reduceRight
  • 文字列演算
  • mkString

FizzBuzzルール

1 から 100まで
3の倍数: Fizz
5の倍数: Buzz
3の倍数かつ5の倍数: FizzBuzz
それ以外 はその数字(1,2など)を出力する

出力例
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz

Next

  • FizzBuzzコーディング
  • FizzBuzz発表会
  • and 説明会
  • Scala Collectionを使って問題を解く!
  • NNP P01~P10

Scala Collection API Day 02へ