나는 동일한 인수를 받아들이고 같은 타입을 반환하는 다양한 함수를 가지고있다. 그들은 비슷한 일들을 수행하고 (예를 들어 서로 다른 근사 방법과의 통합을 수행함) 이름 만 다를뿐입니다. 모든 유사 콘텐츠에 동일한 서명이 적용되도록하고 싶습니다.함수에 * interface * 같은 개념이 있습니까?
클래스로 래핑하여 수행 할 수 있지만 개념 상 이유가 없습니다. 그렇다면 함수에 대해 interface
과 비슷한 개념이 있습니까? 즉, 문제는 함수 만 먼저 클래스 객체 (내가 파이썬/자바 스크립트에 주로 관심이 있어요)되는 언어에 대한 의미가 있습니다, 분명히
abstract Double integration(Double[] xs, Double[] ys);
Double RiemmannIntegration implements integration(...) {...}
같은 일을 할 수있는 방법이있다.
파이썬에서
컴파일 타임에 강제 적용 하시겠습니까? – schwobaseggl
함수가 일류 객체 인 언어에서 호출 가능 시그니처 *는 해당 인터페이스의 일부입니다. 또한 두 가지 예제는 타이핑을하지 않는 언어입니다 (기본적으로 적어도 JS는 TypeScript가 있고 https://www.typescriptlang.org/docs/handbook/functions.html을 참조하십시오). 파이썬에는 타이핑이 있습니다. https : //docs.python을 참조하십시오.org/3/library/typing.html # callable). – jonrsharpe
@schwobaseggl : 가능하면 좋습니다. 클래스의 메서드로 일어날 일들의 종류 –