對錶達式執行符號和數字操作的LISP函數我目前正在爲一個小型項目開展LISP練習,需要嚴格的幫助。這可能或多或少是一個初學者的問題,但我完全喪失了編寫某個函數的功能,這個函數需要兩個未評估的函數,並根據變量是否賦值分配結果。 一個例子是 (setq p1 '(+ x (* x (- y (/ z 2)))))
凡 (evalexp p1 '((x 2) (z 8)))
returns
你如何計算每行代碼將要執行的操作次數。 例子。 Algorithm find2D (A,x)
arrLength = A.length
for j <- 1 to arrLength – 1 do
for k <- 1 to arrLength – 1 do
if A[j][k] = x then
return true