主要观点:介绍了 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
时选择重塑右参数,如通过take
primitive 实现。 - 在 K 语言中进行某些操作需要使用特定的
adverb
,如':
(each-prior)和\:
(each-left)。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。