JSL에서 함수 오버로드가 발생합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이봐 요,
JSL의 Functions로 작업하기 시작했습니다. C ++ / C #과 유사한 오버로드 함수를 만드는 방법이 있는지 궁금합니다.
JSL이 공식적으로 지원하지 않더라도 CASE / WHERE를 사용하는 VBScript와 같이 가상 과부하를 생성하는 방법이있을 수 있습니다. 아무도 이것을 시도한 적이 있습니까?
감사!
제목 : Re : JSL에서 함수 오버로드?감사합니다. 검색을 한 후 선택적 인수에 대한 좋은 토론을 발견했습니다. 이것은 내가 필요한 것과 동일한 능력을 제공합니다. 선택적 인수는 추가 인수의 기본값을 제공하여 생성되는 것처럼 들립니다. 또한 함수에 List 또는 Associative 배열을 제공하고 목록의 값 수나 연관 배열에있는 키를 기반으로 함수의 변경을 변경할 수 있습니다. 목록을 사용하면 함수를 호출 할 때 올바른 순서로 입력을주의 깊게 배치해야하지만 연관 배열을 사용하면 인수를 임의의 순서로 제공 할 수 있습니다.
제목 : Re : JSL에서 함수 오버로드?오버로드가 없습니다. 그러나 f (a)와 f (a, b)가 같은 함수를 호출 할 수 있도록 인수를 선택적으로 만들 수 있습니다.
f = 함수 ({x, y = 0}, sqrt (x * x + y * y));
VB 인스턴스처럼 들리는 중첩 된 if () 내에서 Is Number ()와 같은 함수를 사용하여 인수의 유형을 확인할 수도 있습니다.