Итак, формула для перевода 4-х точек в функцию во времени выглядит следующим образом (изображение из Википедии):
Поскольку вы хотите среднее значение, а t
находится в диапазоне от 0 до 1, вам просто нужно установить t = 1/2
Так
B (1/2) = 1/8 P0 + 3/8 P1 + 3/8 P2 + 1/8 P3
blockquote>
Вы используете доступную задачу с типом «dir».
Например:
<available file="${dir}" type="dir"/>
Стандартный способ выполнения условной обработки - с помощью задачи условия . В приведенном ниже примере выполнение doFoo отобразит сообщение, если каталог существует, тогда как выполнение doBar отобразит сообщение , если каталог не существует.
Требуется цель dir.check как doFoo, так и doBar, он устанавливает для свойства dir.exists значение true или false в зависимости от результата доступной задачи. Цель doFoo будет выполняться только в том случае, если для этого свойства установлено значение true, а doBar будет запускаться только в том случае, если оно не установлено или не установлено в значение false.
<?xml version="1.0"?>
<project name="test" default="doFoo" basedir=".">
<property name="directory" value="c:\test\directory"/>
<target name="doFoo" depends="dir.check" if="dir.exists">
<echo>${directory} exists</echo>
</target>
<target name="doBar" depends="dir.check" unless="dir.exists">
<echo>${directory} missing"</echo>
</target>
<target name="dir.check">
<condition property="dir.exists">
<available file="${directory}" type="dir"/>
</condition>
</target>
</project>
Antelope предоставляет дополнительные задачи, включая задачу If, которая может упростить обработку ( и для меня более интуитивно понятный),
Вот другой пример, включающий for
цикл. Сбой, если каталог не существует.
<for list="dir1/, dir2/, dir3/" param="local.dir" >
<sequential>
<fail message="Directory @{local.dir} does not exist">
<condition>
<not>
<available file="@{local.dir}" type="dir" />
</not>
</condition>
</fail>
</sequential>
</for>