2010-07-28 2 views

답변

8

하나만을 가질 수있다 :이 경우 두 항목을

let id1 = 0 

match p1, p2 with 
| Fluid, Particle id2 
| Interface _, Particle id2 when id1 = id2 -> doSomething() 
| _ -> doSomething() 

(주 또는 식별자의 동일한 세트를 바인드해야합니다에 있도록 어떤 경우에는 식별자가 초기화되지 않은 남아되지 않음)

또는 대안은 두 번째 작업/결과를 추가

match p1, p2 with 
| Fluid, Particle id2 when id1 = id2 -> doSomething() 
| Interface _, Particle id2 when id1 = id2 -> doSomething() 
| _ -> doSomething() 
+0

감사를 당신의 대답. 언제 가드가 패턴 그룹의 모든 케이스에 유효하다는 것을 아는 것이 좋습니다. –