未知标题

主要观点:介绍了 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值进行插值,且能接受xy为列表进行多维空间插值。
  • K 语言算术运算符conform遵循特定模式,递归应用于任意深度。
  • Lil 语言在处理不同长度列表conform时选择重塑右参数,如通过take primitive 实现。
  • 在 K 语言中进行某些操作需要使用特定的adverb,如':each-prior)和\:each-left)。
阅读 11
0 条评论