任何人都可以指向具有类似python语法的编程语言,但从一开始就设计用于生成本机代码吗?我只知道Boo,但它使用.net,而不是本机代码生成.好吧,如果没有什么比生成.net/java字节码的类似python的语言也好.
假设我们有N个数字(整数,浮点数,你想要的任何东西),并希望找到它们的算术平均值.最简单的方法是将所有值相加并除以值的数量:
def simple_mean(array[N]): # pseudocode
sum = 0
for i = 1 to N
sum += array[i]
return sum / N
Run Code Online (Sandbox Code Playgroud)
它工作正常,但需要大整数.如果我们不希望大整数和我们都是罚款舍入误差,N是两个电源,我们可以使用"分而治之": , ((a+b)/2 + (c+d)/2)/2 = (a+b+c+d)/4
, ((a+b+c+d)/4 + (e+f+g+h)/4)/2 = (a+b+c+d+e+f+g+h)/8
等等.
def bisection_average(array[N]):
if N == 1: return array[1]
return (bisection_average(array[:N/2])+bisection_average(array[N/2:]))/2
Run Code Online (Sandbox Code Playgroud)
还有其他方法吗?
PS.懒惰的游乐场
例如,我有VendTable网格的表单,其中包含CustAccount字段.
我想放置按钮,单击将打开CustTable表单,其中所有客户都可见.
如果我只是放置CustTable menuitem,然后单击它将打开CustTable表单,但在此表单中只显示一条记录 - 一条记录与vendTable.CustAccount中的AccountNum相同.
如何打开整个custTable?是否有比创建按钮更好的解决方案,然后使用ClassFactory :: FormRunOnClient来显示表单?
PS.我需要按钮,所以RMB - >"转到主表格"不计算在内.