// val는 한 번만 assign 가능vala:Int=1// 바로 선언, 대입valb=2// Int type이 추정됨valc:Int// 선언만 할 때는 타입 명시 필요c=3// c에 3을 대입
1 2 3
// var을 사용하면 reassign 가능varx=5x+=1
Functions
1 2 3 4
// 다음과 같이 선언funsum(a:Int,b:Int):Int{returna+b}
1 2 3
// 다음과 같이도 선언 할 수 있다.// return type은 추론됨funsum(a:Int,b:Int)=a+b
Class
1 2 3 4 5 6 7 8 9
classRectangle(varheight:Double,varlength:Double){varperimeter=(height+length)*2}funmain(){valrectangle=Rectangle(5.0,2.0)println("The perimeter is ${rectangle.perimeter}")}// -> The perimeter is 14.0