2014-12-13 1 views
0

함수가 있으므로 두 개의 값을 얻기 위해 다른 함수에서 패턴을 일치시켜야합니다. 한 함수에서 사용해야하고 다른 함수는 출력으로 리턴해야합니다.패턴 일치 방법 fuction을 실행하고 ocaml에서 값을 반환하십시오.

let myf A= 
    match (Functio A) with 
    |(frr,adll) -> funct frr 45 

함수 funct를 실행하고 함수 myf의 출력으로 adll을 반환해야합니다. 어떻게해야합니까?

+1

이봐, 나는 이것에 관해 당신에게 벌써 대답했다!! http://stackoverflow.com/questions/27417880/how-to-pattern-match-execute-a-function-then-pattern-match-on-the-executed-func – camlspotter

답변

0

당신이 액면 말 촬영을, 다음 코드는 내가 생각하고 싶은 것을 할 것입니다 : 당신은 아직도 무엇을 funct 수익률에 따라 문제를 입력했을 수

let myf a = 
    let (frr, adll) = functio a in 
    funct frr 45; 
    adll 

.

match을 대체 할 수있는 유일한 대안은 let입니다.

또한 대문자로 시작하는 이름은 특정 용도 (예 : 값 생성자)로 예약되어 있습니다. 따라서 Functio 함수 나 A이라는 매개 변수를 사용할 수 없습니다.