4. Scala壼燕 リテラル
4
Scala Java
Int int
Long long
Double double
Boolean boolean
String String
Tuple
Elem(xml)
その麿Javaにあるものはある
val x : Int = 1
var str : String = ^hoge ̄
val tuple = (1, ^hoge ̄)
val xml = <xml><body>text</body></xml>
val 壅旗秘音辛
できるだけこっちを聞う
var 壅旗秘できる
できるだけ聞わない
5. Scala壼燕 崙囮猟
5
Scala Java
if (i < 10) { ´ } else { ´ } if (i < 10) { ´ } else { ´ }
while(i < 10){ ´ } while(i < 10) { ´ }
for(o : Object <- list) { ´ } for(Object o : list) { ´ }
n match {
case 1 => ´
case 2 => ´
case _ => ´
}
switch(n) {
case 1 : ´ break;
case 2 : ´ break;
default : ´ break;
}
if猟塀は、魴気
val x = 1 + (if (true) 3 else 4)
->x : Int = 4
for猟塀も、魴気擦
val list = for(i <- 1 to 10; if i % 3 == 0) yield i
->list = Vector(3,6,9)
6. Scala壼燕 v方
6
Scala Java
def public
private def private
Unit void
return(福待辛) return
コンパニオンオブジェクトで旗喘 static
override @Override
(arg0 : Type0, arg1 :Type1) => { ´ } (Type0 arg0, Type1 arg1) -> { ´ }
tlist : Type* Type´ tlist
def inc(x : Int): Int = x + 1
private def positive(ls : List[Int]):List[Int] = {
ls foreach { print(_) }
ls filter (i => 0 < i)
}
7. Scala壼燕 オブジェクト峺
7
Scala Java
class class
abstract abstract
trait(ただしg廾を隔てる) interface
final final
extends extends
with implements
[A] <A>
[A <: B] A extends B
[A >: B] A super B
package package
import import
これくらい蛍かれば、ざっくりScalaはける