假设我有一个给定的日期d:
d:2019.02.20
Run Code Online (Sandbox Code Playgroud)
如何写一个函数f,从而f是True,如果d是这个月的最后一天,False否则?
例:
f[d] / Should return 0b
f[2019.02.28] / Should return 1b
f[2019.01.31] / Should return 1b
Run Code Online (Sandbox Code Playgroud)
您可以使用`mm $ dt或"m"$ dt提取日期的月份部分.请参阅:https://code.kx.com/q4m3/7_Transforming_Data/#723-casts-that-narrow
然后只需与您的输入日期+1(将添加一天)进行比较:
q)f:{(`mm$x) <> `mm$x+1}
q)f[2019.02.28 2020.02.28 2019.03.04 2019.03.31]
1001b
Run Code Online (Sandbox Code Playgroud)