튜플을 생성하기 위해 식별자 패턴의 결과를 as 패턴에 복사하는 방법은 무엇입니까?'as'패턴으로 식별자 패턴 결합
type Person =
| Teacher of name: string * age: int * classIds: int list
| Student of name: string
let printTeacher (name, age, classIds) =
printfn "Teacher: %s; Age: %d; Classes: %A" name age classIds
let print = function
| Teacher (name, age, classIds) -> printTeacher (name, age, classIds)
| Student name -> printfn "Student: %s" name
일치하는 패턴이 길고 반복이다 :
내 질문은 혼란, 그래서 예를 작성, 나는 교사 또는 학생 중 하나가 사람의 정보를 인쇄 할
| Teacher (name, age, classIds) -> printTeacher (name, age, classIds)
그래서 나는 as
패턴을 사용하여이 짧게하려했으나 실패
| Teacher ((_, _, _) as teacher) -> printTeacher teacher
위의 teacher
에는 Person
유형이 있고 string*int*int list
이 아니기 때문에 printTeacher
유형 서명 string*int*int list -> unit
을 변경하지 않고 짧은 패턴으로 처리하려면 어떻게해야합니까? 내가 생각할 수있는