以下のプレビューを確認して、よければページ下部のボタンで更新してください。

問16

この問題の回答例1番目で学べるのはカウンターを使って周期的にcase文を選択させていることが学べます。

zipWithIndex?

Rubyでのeach_with_indexみたいにインデックス番号付きに変換します。

例文

List(2, 3, 5).zipWithIndex.foreach(t => println(t._2 + ":" + t._1))
for ((d, i) <- List(2, 5, 6).zipWithIndex) {println(i + ":" + d)}
List(7, 3, 1).zipWithIndex.foreach{case (d, i) => println(i + ":" + d)}

filter

条件式に一致する要素を抽出します。

 def drop[T](n: Int, l: List[T]): List[T] = 
   l.zipWithIndex.filter(v => (v._2 + 1) % n != 0).map(_._1)
}

タイムスタンプを変更しない
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS