我用OCaml重写了以2为底的计算整数对数的方案代码。在编译时,我反复得到一个错误消息"Stack overflow during evaluation (looping?)“。我是这两种语言的初学者,因为这是我其中一个班级的作业。方案编码: (lambda (n)OCaml代码: match n with
| 1 ->
,an],我必须计算B=[|log2 a1|,|log2 a2|,...,|log2 an|],其中||是向下舍入到最近的整数的地板函数。我正在尝试实现以下步骤:
loop: S(x)->Ac+ n ;loadfor save the result of the multiplication
cont: .data 0 ;save the resu