본문 바로가기

Development/Programming

[Scala] Polymorphic Methods

스칼라에서는 다형성 메소드를 지원한다. 아주 간단하게 사용 할 수 있다.


아래의 예시 코드를 보자


  1. object PolyTest extends App {
  2. def dup[T](x: T, n: Int): List[T] =
  3. if (n == 0)
  4. Nil
  5. else
  6. x :: dup(x, n - 1)
  7. println(dup[Int](3, 4))
  8. println(dup("three", 3))
  9. }


dup라는 함수가 있고 [T]로 선언이 되어지게 되면 다형성이 적용이 된다.


출력 결과는 다음과 같다.

List(3, 3, 3, 3)

List(three, three, three)

'Development > Programming' 카테고리의 다른 글

[Scala] Upper Type Bounds  (0) 2015.03.11
[Scala] Traits  (0) 2015.03.07
[Scala] Pattern Matching  (0) 2015.03.02
[Scala] Higher-order Functions  (0) 2015.02.18
[Scala] Automatic Type-Dependent Closure Construction  (0) 2015.02.17