5.25 inline
5.25 inline
Haxe 4.0.0 이후
inline 키워드는 함수 호출(function call)이나 생성자 호출(constructor call) 앞에 사용할 수 있어요. 이는 inline 접근 수정자와 달리 인라이닝을 더 세밀하게 제어합니다.
class Main {
static function mid(s1:Int, s2:Int) {
return (s1 + s2) / 2;
}
static public function main() {
var a = 1;
var b = 2;
var c = mid(a, b);
var d = inline mid(a, b);
}
}
생성된 JavaScript 출력은 다음과 같습니다:
(function ($global) { "use strict";
var Test = function() { };
Test.mid = function(s1,s2) {
return (s1 + s2) / 2;
};
Test.main = function() {
var a = 1;
var b = 2;
var c = Test.mid(a,b);
var d = (a + b) / 2;
};
Test.main();
})({});
c는 함수 호출을 만드는 반면, d는 그렇지 않은 것을 주목하세요. 인라인 좋은 후보가 무엇인지에 대한 일반적인 주의는 여전히 유효합니다(Inline 참조).
inline new 호출은 지역 클래스 인스턴스 생성을 피하는 데 사용할 수 있어요. 자세한 내용은 인라인 생성자(Inline Constructors)를 참조하세요.
출처: inline
본문
함수/생성자 호출 앞의 inline
inline을 함수 호출 앞에 붙이면 그 호출을 강제로 인라인합니다. 예제에서 inline mid(a, b)는 함수 호출 없이 (a + b) / 2로 치환됩니다.
inline new
inline new는 지역 클래스 인스턴스 생성을 피합니다.