型推論
● 変数定義時や関数定義時に、文脈から型を推測し
て変数や関数の型を決める仕組み
● val x = 10 と書いてあれば x が Int であると推論する
● Java なんかだと int x とか書かないといけない。
● SomeClass x = new SomeClass(...)
– SomeClass が二回出るのって無駄じゃね?
● val x = new SomeClass(...)
– すっきり
– 変更するときに書き換える箇所が少ない
BPStudy #49
例: 1〜100 をプリントする
● Scala
● 0 to 100 foreach {x=> println(x)}
● 0.to(100).foreach(println)
● Python
● for i in xrange(101): print i
● for i in range(101): print(i)
● Ruby
● 0.upto(100).each {|i| puts(i)}
BPStudy #49
fizzbuzz.scala
0 to 100 foreach (i =>{
if (i % 3 == 0)
{
print("fizz")
}
if (i % 5 == 0)
{
print("buzz")
}
if (i % 5 != 0 && i % 3 != 0)
{
print(i)
}
println("")
})
BPStudy #49