Введите char для ввода num mapping

q)type variable

возвращает тип num переменной аргумента.

Есть ли сопоставление, которое может создать тип char из типа num, или я должен сам создать этот словарь?

В идеале что-то вроде

q)typeChar 1
i

2 ответа

Решение

Вы можете использовать.Qt

q).Q.t abs type `test
"s"
q).Q.t abs type 5i
"i"

Изменить: Или даже лучше просто использовать .Q.ty

Кажется, это возвращает верхний регистр для атомов и нижний регистр для списков.

q).Q.ty `test
"S"
q).Q.ty `test`test2
"s"

Одним из вариантов является использование функции "ключ":

Ссылка: http://code.kx.com/q/ref/metadata/

Вики говорит: "Имея простой список, возвращает имя типа в виде символа:

Таким образом, вы можете сделать функцию, как:

               q) tyeInChar:{key x,()}
               q) typeInChar  1i // output  `int
               q) typeInChar  "s"  //output `char
Другие вопросы по тегам