if [[ ${1:+isset} ]]
then echo "It was set and not null." >&2
else echo "It was not set or it was null." >&2
fi
if [[ ${1+isset} ]]
then echo "It was set but might be null." >&2
else echo "It was was not set." >&2
fi
Printf-as - это сторонняя библиотека, которая справится с этим. Здесь репозиторий GitHub. Из README:
printf("You can also display numbers like PI: %f, and format them to a fixed precision,
such as PI with 3 decimal places %.3f", Math.PI, Math.PI);
// outputs: " You can also display numbers like PI: 3.141592653589793,
// and format them to a fixed precision, such as PI with 3 decimal places 3.142"
Он также хорошо работает с датами:
var date : Date = new Date();
printf("Today is %d/%m/%Y", date, date, date);
Единственная известная мне функция, которая выводит на стандартный вывод, - это trace () (только для отладки), которая может принимать практически любые типы переменных.
Хотя, возможно, я не понял вашего вопроса.
Существуют классы Formatter, которые можно использовать или создавать собственные средства форматирования.
http://livedocs.adobe.com/flex/3/html/help.html?content= createformatters_2.html
Думаю, вы можете искать StringUtil.Substitute ()
Посмотрите здесь: http://help.adobe.com/en_us/flashplatform/reference/4Script/3/mx/utils/stringutil.html#substitute