Иногда мы хотим необязательный параметр
function doSomething(foo:Integer; bar:TObject=nil)
begin
if bar <> nil then // do something optional with bar
....
end
Как сделать эквивалент с логическим, что позволяет мне дифференцировать между двумя логическими значениями и «нет значения»?
function doSomething(foo:Integer; bar:Boolean=nil) // Won't compile
begin
if bar <> nil then // do something optional with bar
end
Очевидно, что это не будет компилировать как логическое не может быть равно нулю.
В основном, я хочу параметр с тремя возможными состояниями; true, false или «не указан».
-121--1217238-Я хотел бы иметь возможность просто ввести «make test» в исходном каталоге верхнего уровня приложения танцора (который был сгенерирован «dancer -a appname») и запустить тесты со средой, установленной на «test».
Или если кто-нибудь может указать мне на хранилище, которое я могу назвать своего рода «лучшей практикой для разработки приложения для танцовщиц» для этого, это было бы здорово!