Override 문

변수 할당 앞에 override 키워드를 접두어로 붙이면 변수의 값이 다시는 변경되는 일이 없습니다. 단, 다른 override 문이 사용되는 경우는 제외됩니다. 이는 Starlark에서 지원하지 않는 기능입니다.

이 문은 변수를 다시 할당하기 전에 변수가 정의되었는지 확인하여 삭제할 수 있습니다. 예를 들어 다음 구문을

override MY_VAR := foo
MY_VAR := bar
# MY_VAR is foo here

아래와 같이 바꿉니다.

MY_VAR := foo

# Generally this would be in a separate file that is included
ifndef MY_VAR
MY_VAR := bar
enddef

# MY_VAR is foo here