이동 중에 제네릭 실험을 시작했는데 왜 실패했는지 완전히 이해하지 못하는 상황에 직면했습니다.
다음 기능을 리팩토링했습니다.
으아악여기에 입력하세요:
으아악이 함수에 대한 단위 테스트가 오류로 인해 실패했습니다: tests/utils/numberutils_test.go:82:50: 无法推断 t
. 출처:
유사한 함수를 int에서 generic으로 변경했는데 왜 이 함수가 작동하지 않는지 잘 모르겠습니다. 다른 함수를 반환하는 함수와 관련이 있을 수 있다고 생각하지만 그 이유를 정확히 알 수는 없습니다. 감사해요.
일반적으로 답은 Type Parameter Proposal에 있습니다.
유추할 수 있는 유일한 유형 매개변수는 함수(비유형) 입력 매개변수 유형에 사용되는 매개변수입니다. 함수의 결과 매개변수 유형 또는 함수 본문에만 사용되는 유형 매개변수가 있는 경우 함수 매개변수 유형 유추를 사용하여 해당 유형 매개변수를 유추할 수 없습니다.
그렇다면
으아악유형 매개변수 t
가 매개변수 목록에 나타나지 않으므로 해당 유형 매개변수를 유추할 수 없습니다.
위 내용은 함수가 함수를 반환할 때 Go 제네릭이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!