【发布时间】:2013-02-08 05:46:59
【问题描述】:
作为初学者练习,我尝试使用 +/%(1 + 0.03)^ >:i.30 计算 J 中的以下总和,sum(1/(1+0.03)^n for n = 1 to 30。我怎样才能把它写成一个简单的默认形式?我尝试的所有方法都比上面的显式形式(如>:@[ (+/&:%)@:^ >:&i.@])丑得多
【问题讨论】:
-
默认形式在某些计算中比其他形式更流畅。由于需要在公式中不规则地应用值,因此将它们传递到这些点的开销变得很繁重。这个事实在博客文章 evincarofautumn.blogspot.com/2012/02/… 中讨论(在非 J 上下文中),在标题为“黑暗面”的部分下。在手头的公式中,我认为这两个参数本质上并不笨拙,而是通过 Tikkanz 演示的钩子很好地处理。
标签: j tacit-programming