Передача необязательной логической переменной

Иногда мы хотим необязательный параметр

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- Что я могу сделать с Makefile.PL, чтобы при выполнении теста запустить номер люкс тестов с настройкой среды танцора «test»? Я хотел бы иметь возможность просто ввести «make test» в исходном каталоге верхнего уровня приложения танцора (тот, который был сгенерирован «dancer -a appname»), и чтобы он запустил тесты со средой, установленной на '...

Я хотел бы иметь возможность просто ввести «make test» в исходном каталоге верхнего уровня приложения танцора (который был сгенерирован «dancer -a appname») и запустить тесты со средой, установленной на «test».

Или если кто-нибудь может указать мне на хранилище, которое я могу назвать своего рода «лучшей практикой для разработки приложения для танцовщиц» для этого, это было бы здорово!

7
задан holygeek 22 September 2011 в 03:34
поделиться