본문 바로가기

Development/Programming

[Scala] 맛보기~!

1. Map 사용법

var capital = Map("US" -> "Washington""France" -> "Paris")
  
capital += ("Japan" -> "Tokyo")
println(capital("France")) 


2. 재귀 함수


println(factorial(30))


def factorial(x: BigInt): BigInt =

    if (x == 0)

      1 

    else 

      x * factorial(x-1)





3. Java vs Scala

3-1

Java의 경우

class MyClass {
    private int index;     private String name;
    public MyClass(int index, String name) {         this.index = index;         this.name = name;     } }


Scala의 경우 

class MyClass (index: Int, name: String)


3-2

Java의 경우

boolean nameHasUpperCase = false; for (int i = 0; i < name.length(); ++i) {     if (Character.isUpperCase(name.charAt(i))) {         nameHasUpperCase = true;         break;     } }

Scala의 경우 

val nameHasUpperCase = name.exists(_.isUpperCase)