Есть ли способ перенаправить стандартный вывод в переменную как строку в q, или как-то иначе преобразовать строку в строку? - PullRequest
0 голосов
/ 21 июня 2019

Прямо сейчас я могу использовать 0N!x или show x, чтобы напечатать x (который не является строкой) в стандартный вывод.Есть ли способ, чтобы этот вывод был получен процессом q в виде строковой переменной, а не печатал ее?

1 Ответ

2 голосов
/ 21 июня 2019

ОБНОВЛЕНИЕ на основе вашего комментария, вы можете использовать -3! или .Q.s1 (то же самое) для строкового преобразования

q)-3!(`abc;123)
"(`abc;123)"

q).Q.s1 (.z.P;"comment")
"(2019.06.21D16:14:47.825294000;\"comment\")"

Исходный ответ: Вы можете захватить переменную до show или для 0N! вы можете захватить его до и после

q)show a:"abc"
"abc"
q)
q)a
"abc"
q)
q)b:0N!"abc"
"abc"
q)b
"abc"
q)
q)0N!c:"abc"
"abc"
"abc"
q)c
"abc"
q)
q)d:show "abc"
"abc"
q)
q)d
q)
...