如何生成十六进制颜色代码作为字符串或符号



我想在内存表上创建一个列,该列根据人名(另一列)生成颜色HEX代码。快速谷歌没有给出太多,所以想知道是否可以在这里给出任何指针。如

update colour: <some code and use username col as input> from table

在kdb+中,您可以通过update语句在列上运行函数,但根据函数是否矢量化存在细微差异。如果vectorised:

update colour:{<some code>}[username] from table
update colour:someFunction[username] from table

如果没有向量化,则需要像每个'这样的迭代器

update colour:{<some code>}'[username] from table
update colour:someFunction'[username] from table

此函数将从字符串的前3个字符生成十六进制代码。

q)hex:{a:i-16*j:(i:`int$3#x)div 16;"0123456789ABCDEF"raze(j-16*j div 16),'a}
q)hex"Hello"
"48656C"
q)update colour:hex'[username] from table

相关内容

  • 没有找到相关文章

最新更新