यदि स्ट्रिंग में भरने वाला पॉइंटर है और शायद समायोज्य भी हो सकता है।
समायोज्य = इसका आकार बदल सकता है।
fill-pointer = सामग्री का आकार, लंबाई, स्ट्रिंग आकार से कम हो सकती है।
VECTOR-PUSH
= अंत में एक तत्व जोड़ें और भरने-सूचक को बढ़ाएं।
VECTOR-PUSH-EXTEND
= VECTOR-PUSH
के रूप में, यदि यह बहुत छोटा है, तो अतिरिक्त रूप से सरणी का आकार बदलता है।
CL-USER 32 > (defun make-adjustable-string (s)
(make-array (length s)
:fill-pointer (length s)
:adjustable t
:initial-contents s
:element-type (array-element-type s)))
MAKE-ADJUSTABLE-STRING
CL-USER 33 > (let ((s (make-adjustable-string "Lisp")))
(vector-push-extend #\! s)
s)
"Lisp!"
स्रोत
2013-08-04 18:52:08
या अस्पष्ट विकल्प, सुनिश्चित करें कि FORMAT स्ट्रिंग को संकलित किया जा सकता है। –