Contenu connexe Similaire à Scala勉強会 初心者向けハンズオン前編 (20) Scala勉強会 初心者向けハンズオン前編15. 変数の宣言
Scala
var str = “Hello World”
val str = “Hello World”
Java
String str = “Hello World”
final String str = “Hello World”
16. 型の省略(型推論)
Scala
var a = 1
var b = 1.0
var c = “abc”
var d = list(“A”,”B”)
Java
int a = 1;
doble b = 1.0;
String c = “abc”;
List<String> list = newList(“A”,”B”);
18. キャスト
Scala
val obj: Any = “abc”
val str: String = obj.asInstanceOf[String]
Java
Object obj = “abc”;
String str = (String) obj;
20. 演習 : valとvarの違いを確認
>var str1 = "cat"
>str1 = "dog"
>println(str1);
>val str2 = "cat"
>str2 = "dog"
>println(str2)
21. 演習 : 型推論を確認
>var str = “Cat”
>str
>str = 5 ⬅
ここでエラー
>var list = List(1,2,3,4,5)
>list
>list = List() ⬅
ここでエラー
22. 演習 : キャストを確認
>val obj: Any = “abc”
>obj
>val str: String = obj.asInstanceOf[String]
>str
>obj = str.asInstanceOf[Any]
>obj
25. ループ
Scala
def printMyname(name: String) = {
println("My name is " + name)
}
var array = Array("Cat","Dog","Pig","Egg”)
array.foreach(printMyname(_))
Java
void printMyname(name: String){
system.out.println();
}
String array[] = {"Cat","Dog","Pig","Egg"};
for (String name : array) {
printMyname(name);
}
28. 演習 : 関数に関数を渡す
//関数を定義する
def getMessageMyname(name: String): String = {
"My name is " + name
}
//関数を引数として関数を定義する
def printCatByMessage(f:(String) => String ) = {
println(f("Cat"))
}
//関数に関数を渡して実行する
printCatByMessage(getMessageMyname)
29. 演習 : foreachを使ってループ
//関数を定義する
def printMyname(name: String) = {
println("My name is " + name)
}
//ループ用にデータ配列を用意する
var array = Array("Cat","Dog","Pig","Egg”)
//データの要素を一つずつ取り出して関数を実行
array.foreach(printMyname(_))