Введите 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