Форматируйте данные в несколько строк
Форматы значения данных из массива входов, str
= compose(formatSpec
,A
)A
, с использованием операторов форматирования, заданных formatSpec
и возвращает получившийся текст в str
. The compose
функции форматируют значения из A
в порядке столбца. Если formatSpec
является строковые массивы, тогда как и массив выхода str
. В противном случае str
- массив ячеек из векторов символов.
compose
также переводит последовательности escape-символов в formatSpec
. Последовательности Escape-символов представляют непечатаемые символы или задают действия, такие как новые строки или вкладки.
The compose
функция может возвращать несколько частей форматированного текста как строковые массивы или массив ячеек векторов символов, в отличие от sprintf
. The sprintf
функция возвращает только строковый скаляр или вектор символов.
Если A
имеет несколько строк, затем compose
возвращает str
как строковые массивы или массив ячеек с одинаковым числом строк. compose
повторяет formatSpec
в каждой строке str
, с форматированными значениями из соответствующей строки A
.
Если количество столбцов в A
превышает количество операторов в formatSpec
, затем compose
повторяет formatSpec
как дополнительный столбец str
. Дополнительные столбцы A
вносить форматированные значения в новый столбец в str
.
Если количество столбцов в A
меньше, чем количество операторов в formatSpec
, затем compose
не форматирует значения с помощью этих операторов. Вместо этого compose
помещает неизмененные операторы форматирования в str
. Однако compose
преобразует все последовательности escape-символов, кроме \\
и %%
.
форматирует значения данных из нескольких входных массивов и объединяет все форматированные значения. Когда str
= compose(formatSpec
,A1,...,AN)compose
использует операторы форматирования из formatSpec
для преобразования данных из входа массива эти операторы форматирования становятся недоступными в следующие входы массивы.
Для примера, если formatSpec
является "%f %f %d %s"
и A1
имеет два столбца, затем операторы "%f %f"
применяются к значениям в A1
только. Они не могут быть применены к A2
или любой другой входной массив. compose
применяет оставшиеся операторы, "%d %s"
, в A2,...,AN
.
Если количество столбцов в последнем входном массиве, AN
, превышает количество остальных операторов, затем compose
добавляет дополнительный столбец в str
, как описано в предыдущем синтаксисе. Если количество столбцов в AN
меньше, чем количество остальных операторов, тогда compose
помещает последние неизмененные операторы в str
.
перемещает последовательности escape-символов в str
= compose(txt
)txt
.
Если txt
не содержит операторов форматирования, тогда compose
преобразует все последовательности escape-символов. Все остальные символы остаются неизменными.
Если txt
содержит операторы форматирования, затем compose
преобразует все последовательности escape-символов, кроме \\
и %%
. Все остальные символы, включая операторы форматирования, остаются без изменений.