#Scalaの勉強
勉強会などでScalaを使用することがあるのですが、基礎的な事を学んだ事がなく、なんとなくかけてしまってるだけで正確な知識が身についていないため、改めて勉強していくことにしました。
飽きっぽい性格なので、Qiitaに投稿しながら勉強することでモチベーションを向上図りつつ、学んだことを記述していこうと思います。
###定番のHello World
println("Hello World")
###変数の定義
valは初期化後に再代入できない。
varは再代入可能。
val a: String = "aaa"
// 型推論で型の省略が可能
val b = "bbb"
var c: Int = 1
c = 2
###for文
for {i <- 1 to 10} {
println(i)
}
###実行結果
1
2
3
...
10
###メソッドの定義
メソッドの定義はdefを使う。
def fuga(name: String) {
println(name)
}
###戻り値を返すメソッド
def sumInt(a: Int, b: Int) : Int = {
return a + b
}
###classの定義
class Hoge() {
println("aaaa")
}
new Hoge()
// aaaa
※Scalaでは明示的に宣言しない限り、アクセスレベルは全てパブリックになるそうです。
##Objectの定義
object myApp {
def fuga() {
println("test")
}
}
myApp.fuga()
// test