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)
'Development > Programming' 카테고리의 다른 글
[Scala] Case Classes (0) | 2014.02.04 |
---|---|
[Scala] 맛보기~! (2) (0) | 2014.02.03 |
Java의 Stack와 Heap 메모리에대해서... (0) | 2013.10.31 |
[생각하는 프로그래밍] 프로그램의 구조를 결정하는 데이터 (0) | 2013.10.15 |
[Refactoring] 리펙토링을 안전하게 하기 위한 방법?! (0) | 2013.10.07 |