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