Dataview 支持的表达式 Expression

Dataview 支持的表达式 Expression

在表达式中,你可以使用的有

  • Field 属性值;
  • Literals 字面常量;
  • 以及他们的计算结果;

除了查询类型和操作符以外的所有内容,都是表达式

有那么几种表达式:

# Literals 字面常量
1                     (数字) 
true/false            (布尔值) 
"text"                (文本) 
date(2021-04-18)      (日期) 
dur(1 day)            (定长时间) 
[[Link]]              (链接) 
[1, 2, 3]             (列表) 
{ a: 1, b: 2 }        (对象) 

# Lambdas 表达式
(x1, x2) => ...       (lambda 表达式) 

# References 
field                 (属性) 
simple-field          (中间的空格被替换成 - 的属性 Simple Field) 
a.b                   (如果属性a是一个对象, 用点运算符获得他的属性'b'的值) 
a[expr]               (如果a是一个对象或者数组, 用括号加下标获得他的对应属性的值) 
f(a, b, ...)          (用函数映射获得返回值) 

# Arithmetic 
a + b                 (加) 
a - b                 (减) 
a * b                 (乘) 
a / b                 (除) 
a % b                 (取模) 

# Comparison 
a > b                 (检查a是不是大于b) 
a < b                 (检查a是不是小于b) 
a = b                 (检查a是不是等于b) 
a != b                (检查a是不是不等于b) 
a <= b                (检查a是不是小于等于b)
a >= b                (检查a是不是大于等于b)

# Strings 
a + b                 (字符串的拼接) 
a * num               (字符串的重复,例如 "a" * 2 = "aa") 

# Special Operations 
[[Link]].value        (从链接对应的文件中获取属性`value`的值)

ps.更详细可以看 官方文档.

接下来,我们开始学习 dataview 语法的 30 - Dataview 提供的函数 Function

讨论

若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。



反馈交流

其他渠道

版权声明