Терри, скорее всего, правильный, ошибка типа связана с попыткой развернуть таблицу без проверки того, что символы сначала перечислены. Если по какой-то причине вы захотите обойти это (1014 *) (что я бы не советовал), вы можете просто написать столбцы по отдельности, используя что-то вроде следующего. *. Но это хорошее упражнение для понимания того, как записать на диск в kdb +
forceSplay:{[dir;tab]
{[d;t;c]@[d;c;:;t[c]]}[dir;0!tab;] each cols tab;
@[dir;`.d;:;cols 0!tab]
}
Здесь я использую @ для применения функции set
(которая представлена как :
) в каталоги. Первым шагом является запись каждого столбца для таблицы по отдельности, а последующим шагом является запись файла списка столбцов .d
.