出るみたいです。
原書買わずに待てば良かった。。。
2009/08/03
Programming in Scalaで勉強
配列に値を設定してfor文で出力
var greetings = new Array[String](3)
greetings(0) = "Hello"
greetings(1) = "Good Morning"
greetings(2) = "Good Evening"
greetings(3) = "Good Afternoon"
for(i <- 0 to 3){
prnitln(greeting(i)
}
こんな書き方もできる。
var greetings = Array("Hello","Good Morning","Good Afternoon","Good Afternoon")
for(i <- 0 to 3){
prnitln(greeting(i))
}
2009/08/02
Programming in Scalaで勉強
引数を2つ渡し、大きい方の値を返却するメソッドmaxを定義する。
public int max(int a, int b){
if(a > b){
return a;
} else {
return b;
}
}上記のjavaで書いたメソッドをそのままscalaで書き換えると
def max(a:Int, b:Int):Int = {
if(a > b){
return a;
} else {
return b;
}
}になる。scalaではメソッドはdefで始まる。
javaでは戻り値、メソッド名、引数の順番だが、scalaではメソッド名、引数、戻り値の順番になる。
また、javaの引数は型、仮引数の順番だが、scalaでは仮引数、型の順番になる。
scalaではセミコロンを省略できるので
def max(a:Int, b:Int):Int = {
if(a > b){
return a
} else {
return b
}
}と書いてもよい。また、returnも省略できるので
def max(a:Int, b:Int):Int = {
if(a > b){
a
} else {
b
}
}と書ける。ついでにカッコも省略して
def max(a:Int, b:Int):Int = {
if(a > b)
a
else
b
}
}
時刻:
17:12
Programming in Scalaで勉強
Scalaには2種類の変数(valとvar)がある。
valはjavaのfinal変数と同じ。
varはjavaのfinalでない変数と同じ。
var greeting = "Hello"はOKだが
greeting = "bey"
val greeting = "Hello"はエラーとなる。
greeting = "Bey"
2009/07/29
Scalaが最近,将来のJava 後継者の有力候補として注目を集めている。Java の創作者である James Gosling 氏やJRuby の主要開発者である Charles Nutter氏に続いて,Groovy の創作者であるJames Strachan氏もScalaへの賛意を表明している。
Javaの将来的な後継者としての Scala
この記事でScalaに興味が湧き、いろいろといじり始めている。英語ダメダメなのに洋書のProgramming in Scalaも買ってしまった。
まずはお決まりのやつ
object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello, Scala!")
}
}
登録:
投稿 (Atom)