我试图在y86代码中展开一个循环,但是当我试图运行一个测试程序时,我得到了两个不同的值。注册表。jg Loop # if so, goto Loop: retxorq %rax,%rax # count = 0; iaddq $1, %rax # same as iaddq $1, %rax
ret
我应该得到的结果是2,但从
Clojure本身的core.clj代码(可在上使用)给出了comp的以下定义 "Takes a set of functions and returns a fnapply g x y z args))))) (reduce1 comp (list* f g fs))))
我对Clojure很陌生,我试图理解它的技术方面和习惯风格方面,我想知道为什么在将两个函数传递到comp时包括这么多的情况。为什么还要考