2012-05-24 2 views
1

조금 전에 누군가가 특정 동작을하는지 확인하는 방법을 보여주는 interresting 블로그 항목을 발견했습니다. 지금은 그렇게하고 싶지만 블로그를 찾을 수 없습니다. 아무도 구문을 보여줄 수 있습니까?동작 일치

답변

9

구조 유형을 의미합니까?

class Duck { 
    def quack = "quack" 
} 

class OtherDuck { 
    def quack = "mooh" 
} 

object Test { 
    def testQuack (d: {def quack: String}) = d.quack 
} 

그런 다음 당신이 할 수 있습니다 :

Test.testQuack(new Duck) 
Test.testQuack(new OtherDuck) 
+1

정확히 내가 찾던 네, 한 다음은 그 예이다. 고맙습니다. –

+3

+1 엄청난 질문에 기초하여 올바른 답을 찾는데 +1. – dhg

+2

올바른 이름은 "구조 유형"입니다. 실제로는 오리 입력이 아닙니다. –