DY N DY

간단한 사칙연산 및 !(fatorial) 구현 본문

PARK/Scala

간단한 사칙연산 및 !(fatorial) 구현

손세지 2016. 11. 1. 23:40

스칼라 공부를 간단한 것부터 시작. 

스칼라는 함수형 언어이다... 지금까지는 C++, Java같은 객체지향 언어를 이용해 개발했기 때문에 

스칼라를 공부하는 지금도 사실 함수형 패러다임에 어울리게 코드를 작성하는지는 모르겠지만 일단 언어에 익숙해지도록 이런저런 코드를 짜 봐야겠다..



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def calc (a:Double, b:Double, op:String):Double = 
{
    if(op == "+")
        a+b
    else if(op == "-")
        a-b
    else if(op == "%")
        a%b
    else if(op == "/")
    {
        if(b == 0.0)
        {
            println("cannot divide by 0")
            b
        }
        else
            a/b
    }
    else if(op == "!")
    {
        if(a == 1)
            1
        else
            a*calc(a-1,b,"!")
    }
    else
    {
        println("invalid operator")
        0
    }
}
cs


'PARK > Scala' 카테고리의 다른 글

Window 10에 Typesafe Activator 설치  (0) 2016.10.19