Scala 기본문법
변수선언 var(variable) - 가변형변수 var yourPast : String = "Good Java Programer" val(value) - 불변형변수(java final 과 같은 의미) val yourPast : String = "Good Java Programer" 클래스 class Money(amount:Int,currency:String) 일반적으로 위와 같은 형태로 선언하게 되는데.. 실제 사용된 변수를 필드로 설정하려면 다음과 같이 파라미터에 var 또는 val을 붙여줘야 한다.(default public val) class Money(var amount:Int,var currency:String) * case 클래스(자바빈스타일의 클래스 스타일) case class Money(amount:Int=1,var currency:String="USD") case 클래스를 사용하는 경우 메소드에서 new를 사용하지 않고도 인스턴스를 제공할수 있는 팩토리메소드로도 사용이가능하다. case class Money(var amount:Int = 1, var currency:String="USD"){ def +(other: Money) : Money = Money(amount+other.amount, "USD") } 메소드 def 뒤에 메소드명을 붙여 사용한다.(python과 동일) 연산자 역시 메소드명으로 사용이 가능하다. 컬렉션 - 스칼라의 컬렉션은 기본적으로 모두 불변형이다. 이는 병렬처리를 기본적으로 안전하고 정확하게 작동하도록 지원하는 구조이다. 1. List 객체 기본적으로 여러타입의 데이터를 복합해서 사용할수 있다. var numbers = List(1,2,3,4,5,6) for(n 콘스연산자 var cons_numbers = 1::2::3::4::5::6::Nil var simpleLi...