이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
신종호
가입: 2006년 9월 10일 올린 글: 16
|
올려짐: 2006년10월12일 22:22 주제: 초보적인 질문인데.... |
|
|
인용: |
오류: Loc.t * int 타입이어야 하는데 K.value -> Loc.t * int 타입입니다. |
이런건 어떻게 하죠? |
|
위로 |
|
|
장민석
가입: 2006년 9월 5일 올린 글: 165
|
올려짐: 2006년10월13일 0:47 주제: |
|
|
nml의 고마운 기능입죠. 심각한 에러를 방지해주죠. 타입이 적절하지 않은 인자를 넣으셨다거나 반환하신 거에요 |
|
위로 |
|
|
신종호
가입: 2006년 9월 10일 올린 글: 16
|
올려짐: 2006년10월13일 9:11 주제: |
|
|
중간에 변수하나를 거치면 전혀 문제가 안 되는데요?
위에 타입 값을 봐도 전혀문제 될 부분이 아니죠 |
|
위로 |
|
|
장민석
가입: 2006년 9월 5일 올린 글: 165
|
올려짐: 2006년10월13일 12:04 주제: |
|
|
타입값이 다른데 문제가 되지 않는다는 건 무슨 말씀이신지 잘 모르겠습니다만, 가끔 괄호를 쳐주거나 강제로 타입 캐스팅을 하면 해결되는 경우가 있읍죠. 식이 복잡해지면 연산 우선순위 때문에 문제가 발생하는 것 같아요. |
|
위로 |
|
|
신종호
가입: 2006년 9월 10일 올린 글: 16
|
올려짐: 2006년10월13일 13:31 주제: |
|
|
문제를 잘 이해 못하신거 같은데.....
Loc.t * int 타입으로 인자를 넣어야할 곳에
K.value -> Loc.t * int 타입의 함수에 K.value 타입의 인자를 넣은 것을
넣어준 경우 입니다. |
|
위로 |
|
|
장민석
가입: 2006년 9월 5일 올린 글: 165
|
올려짐: 2006년10월13일 16:27 주제: |
|
|
답변을 잘 이해 못하신 거 같은데...
인용: | Loc.t * int 타입으로 인자를 넣어야할 곳에
K.value -> Loc.t * int 타입의 함수에 K.value 타입의 인자를 넣은 것을
넣어준 경우 입니다. |
라고 하셨는데, K.value->Loc.t*int 타입 함수에 K.value 타입 인자를 넣은 식이라면 당연히 타입이 Loc.t*int 로 나와야 합니다.
기본적으로 괄호를 잘 쳐주면 해결이 됩니다. 변수를 하나 거치는 거랑 같은 거죠. 식이 복잡해지면 nml이 가끔 헷갈리는 것 같습니다. |
|
위로 |
|
|
신종호
가입: 2006년 9월 10일 올린 글: 16
|
올려짐: 2006년10월13일 16:53 주제: |
|
|
인용: | K.value->Loc.t*int 타입 함수에 K.value 타입 인자를 넣은 식이라면 당연히 타입이 Loc.t*int 로 나와야 합니다. |
문제는 그렇게 안 나왔으니까 그런거 아닙니까
fun(x) 이런식으로 해줬는데 여기서 뭘 더 괄호를 쳐줍니까? |
|
위로 |
|
|
이희종
가입: 2006년 3월 7일 올린 글: 50
|
올려짐: 2006년10월13일 18:12 주제: |
|
|
신종호 씀: | 인용: | K.value->Loc.t*int 타입 함수에 K.value 타입 인자를 넣은 식이라면 당연히 타입이 Loc.t*int 로 나와야 합니다. |
문제는 그렇게 안 나왔으니까 그런거 아닙니까
fun(x) 이런식으로 해줬는데 여기서 뭘 더 괄호를 쳐줍니까? |
제가 문제를 맞게 이해 했는지 모르겠습니다만,
함수에 인자를 넘겨주고 계산할 때는 (fun x)와 같이 쓰셔야 합니다. |
|
위로 |
|
|
|