主要观点:介绍了 K 语言中线性插值的有用习语lerp及其特性,包括可接受不同维度的参数进行插值,还介绍了 K 语言算术运算符的conform机制,如标量与列表相加时标量会“传播”到列表每个元素等。同时指出 K 语言conform的一个小缺陷是不能对长度不同的列表进行conform,而 Lil 语言虽无运行时错误但有conform机制,它选择重塑右参数以匹配左参数,从而产生了一些有趣的习语,如通过比较截断列表找到拐点,以及在无需显式迭代的情况下计算笛卡尔积等。
关键信息:
- K 语言中
lerp的定义及示例,如lerp[10;20]'.2*!6可进行插值计算。 - K 语言算术运算符
conform的作用,如标量与列表、列表与列表相加的情况。 - K 语言
conform对不同长度列表操作的限制及错误提示。 - Lil 语言在无运行时错误情况下的
conform机制及相关习语,如通过重塑右参数计算拐点和笛卡尔积。
重要细节: - K 语言
lerp定义可接受列表的tweening值进行插值,且能接受x和y为列表进行多维空间插值。 - K 语言算术运算符
conform遵循特定模式,递归应用于任意深度。 - Lil 语言在处理不同长度列表
conform时选择重塑右参数,如通过takeprimitive 实现。 - 在 K 语言中进行某些操作需要使用特定的
adverb,如':(each-prior)和\:(each-left)。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。