override
কীওয়ার্ডের সাথে একটি ভেরিয়েবল অ্যাসাইনমেন্টের প্রিফিক্সিং অন্য override
স্টেটমেন্ট ব্যতীত সেই ভেরিয়েবলের মানটিকে আর কখনও পরিবর্তন করা থেকে বাধা দেয়। এটি এমন কার্যকারিতা যা স্টারলার্ক সমর্থন করে না।
এটিকে পুনরায় বরাদ্দ করার আগে পরিবর্তনশীলটি সংজ্ঞায়িত করা হয়েছে কিনা তা পরীক্ষা করে সরানো যেতে পারে। উদাহরণস্বরূপ, প্রতিস্থাপন করুন:
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