Recommended
PDF
PPTX
PDF
What Dotty fixes @ Scala関西サミット
PPTX
Programming Haskell Chapter 11 切符番号選び
PDF
PPTX
PDF
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
PDF
KEY
Beginners Scala in FAN 20121009
PDF
PPTX
PDF
PDF
map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう
PDF
PDF
Programming in Scala Chapter 17 Collections
PDF
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
PDF
PDF
PDF
命令プログラミングから関数プログラミングへ
PDF
PDF
PDF
PDF
PDF
From Scala/Clojure to Kotlin
PPTX
PDF
PDF
PDF
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
More Related Content
PDF
PPTX
PDF
What Dotty fixes @ Scala関西サミット
PPTX
Programming Haskell Chapter 11 切符番号選び
PDF
PPTX
PDF
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
PDF
Similar to fanscala1 2 scalaの基本
KEY
Beginners Scala in FAN 20121009
PDF
PPTX
PDF
PDF
map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう
PDF
PDF
Programming in Scala Chapter 17 Collections
PDF
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
PDF
PDF
PDF
命令プログラミングから関数プログラミングへ
PDF
PDF
PDF
PDF
PDF
From Scala/Clojure to Kotlin
PPTX
PDF
PDF
PDF
Recently uploaded
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
PPTX
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
fanscala1 2 scalaの基本 1. 2. 3. 4. scala> val i = 1 + 1
i: Int = 2
scala> i = 1 + 3
イミュータブル(再代入できない)
scala> var j = 1 + 1
j: Int = 2
scala> j = 1 + 3
j: Int = 4 ミュータブル(再代入できる)
同じ変数に違う値を再代入するなんてバグ発生の元になるだけだから
しない方がいいよという考え方
5. scala> val i:Int = 1 + 1
i: Int = 2
scala> val i = 1 + 1
i: Int = 2
iの型を省略できる →
1 + 1の結果からiはInt型になるだろうと推論している
(型推論)
6. メソッドと関数
scala> def addOne(x: Int): Int = x + 1
addOne: (x: Int)Int
scala> val addOne = (x: Int) => x + 1
addOne: (Int) => Int = <function1>
scala> addOne(1)
res1: Int = 2
7. 8. 9. List map
scala> list.map((i: Int) => i * 2)
---
java
List<Integer> result = new ArrayList<>();
for(int i = 0; i < list.size; i++) {
result.add(list.get(i) * 2);
}
10. 11. 12. 13. 14. 15. 16.