![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kdb+
文章平均质量分 84
silentlakeside
这个作者很懒,什么都没留下…
展开
-
KDB tips
将float转换成symbol: `$string <float_data> 将symbol转换成float: "F"$string <symbol data> 更新指定列,如果该列的值的第5个字符是0或者.则截取前4个字符,否则截取前5个字符: update <column name>:`${(5 4 (any "0." in a 4))#a:strin...原创 2013-05-10 09:42:19 · 163 阅读 · 0 评论 -
Q for Mortals2笔记 -- 概述
Q for Mortals2地址: http://code.kx.com/wiki/JB:QforMortals2/contents q的演变 q的设计目标是可表达性,速度和效率,这些方面达到了预期的目标;但同时这种设计带来了另外一个无法避免的问题:语言过于简练,从而使得传统的程序员例如C++、Java、C#和SQL等非常困扰。Q是设计给上帝用的,而本书则是给凡人的一个使用手...原创 2014-05-21 17:52:46 · 227 阅读 · 0 评论 -
Q for Mortals2笔记 -- 原子数据类型
概览 参照该文里的两个表格来了解Q的数据类型。其中: type:类型名称 size:该类型占用多少个字节 char type:该类型的单字符代号,可以跟在值后面表示类型,例如1b表示boolean的true num type:该类型的数字代号,type命令可以用来查看一个变量的类型,以数字代号表示。数字前面带-号表示原子类型,不带-号表示是该原子类型的列表 type 0Nj -...原创 2014-05-27 16:21:41 · 158 阅读 · 0 评论 -
Q for Mortals2笔记 -- 列表
列表的介绍 列表可以只包含原子类型,也可以包含其他列表 列表可以只包含一种类型的元素(叫简单列表),例如只包含int类型的列表;也可以包含不同类型的元素(叫通用列表) 列表的定义:用一队小括号包围,用分号分隔组成元素,如(1;2;3),简单列表可以有其他表示方式,请参考下文 count可用于得到列表的元素数目 列表是有序的 简单列表 整数列表 整数列表的表示方法 ...原创 2014-06-04 11:58:26 · 104 阅读 · 0 评论 -
Q for Mortals2笔记 -- 基本操作
函数的介绍 调用函数的时候用[]来分隔函数名和参数,在参数列表中用;分隔各参数,如f[x;y]。操作符实际上也是函数,只不过函数通常写法是函数名+参数,而操作符是介于操作数中间。 Verb:二元操作符,例如2+3中的+操作符,verb也可以使用通常的函数表达式,如+[2;3],甚至混合使用,如(2+)[3],(2+)3也是可以的。 基本操作符:内建的二元原子操作符(操...原创 2014-06-09 12:10:01 · 242 阅读 · 0 评论 -
Q for Mortals2笔记 -- 函数
函数规范 q不是纯粹的函数式语言,因为q函数可以访问全局变量。 函数定义 函数体用{}包围,[]用于输入参数列表,分号(;)用于分隔各行代码和参数列表,输入参数和返回值不指定类型。调用时参数列表也是用[]包围,分号分隔 q)f:{[a;b] a:a+b; a*b} q)f[3;4] 28 匿名函数 q){x:x+y; x*y}[3;4] 28 函数符号和术语 {[p1;...原创 2014-06-25 15:21:52 · 249 阅读 · 0 评论 -
Q for Mortals2笔记 -- 造型和枚举
类型和造型 基本类型 即原子类型 类型 可以用type来查看任意q实体的类型(用short数值类型表示),原子数的返回值都是负数,简单列表的返回值是正数(原子数的类型值跟其简单列表的类型值一样,只是正负数的差别)。普通列表的返回值是0h q)type `42 -11h q)type (`42;`a;`b) 11h q)type (42;`42) 0h 变量的类型 在q里...原创 2014-07-02 11:14:59 · 164 阅读 · 0 评论 -
Q for Mortals2笔记 -- 字典
概述 字典衍生于列表,是表的基础。 字典的基础 字典是一个键值对的有序集合,即其他语言中的哈希表。 定义 字典的定义用!,左边是键,右边是值。可以用key来取得字典的键列表,value来取得字典的值列表。count用来取得字典的大小。cols也可以用来取得字典的键列表。 q)d:`Dent`Beeblebrox`Perfect!98 42 126 q)count d 3 q)...原创 2014-07-21 12:21:10 · 166 阅读 · 0 评论