對於一些數學樂趣問題,我使用數字向量作爲整數的表示。這對我來說工作得很好。現在我想將矢量轉換回整數。我沒有找到合適的出的現成東西,並用下面的函數上來:如何將數字的矢量轉換爲整數?
(defun vector->integer (vec)
"Returns a given vector of digits as an integer."
(loop :for digit :across vec
:with number-string = ""
:do (setf number-string
(concatenate 'string number-string (write-to-string digit)))
:finally (return (parse-integer number-string))))
,它基本上是我想要的,但我發現轉換vector
到string
到integer
有點麻煩。有什麼更有效率嗎?
這個問題是關於代碼的效率,你應該張貼在[codereview.stackexchange .COM](https://codereview.stackexchange.com/)。 – Renzo
由於@TeMPOral已經回答了我的問題,我不會在_codereview_上再次提問,但會在下次考慮。 –