mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-29 19:30:36 +02:00
Doc: mention vectors are self-quoting
Reported by Dmitry Bogatov <KAction@gnu.org>. * doc/ref/api-compound.texi (Vector Syntax, Vector Creation): Mention that vectors are self-quoting. Remove examples with quote signs.
This commit is contained in:
parent
84a410dbd2
commit
ddda4d53e5
1 changed files with 9 additions and 13 deletions
|
@ -689,22 +689,18 @@ Vectors can literally be entered in source code, just like strings,
|
|||
characters or some of the other data types. The read syntax for vectors
|
||||
is as follows: A sharp sign (@code{#}), followed by an opening
|
||||
parentheses, all elements of the vector in their respective read syntax,
|
||||
and finally a closing parentheses. The following are examples of the
|
||||
read syntax for vectors; where the first vector only contains numbers
|
||||
and the second three different object types: a string, a symbol and a
|
||||
number in hexadecimal notation.
|
||||
and finally a closing parentheses. Like strings, vectors do not have to
|
||||
be quoted.
|
||||
|
||||
The following are examples of the read syntax for vectors; where the
|
||||
first vector only contains numbers and the second three different object
|
||||
types: a string, a symbol and a number in hexadecimal notation.
|
||||
|
||||
@lisp
|
||||
#(1 2 3)
|
||||
#("Hello" foo #xdeadbeef)
|
||||
@end lisp
|
||||
|
||||
Like lists, vectors have to be quoted:
|
||||
|
||||
@lisp
|
||||
'#(a b c) @result{} #(a b c)
|
||||
@end lisp
|
||||
|
||||
@node Vector Creation
|
||||
@subsubsection Dynamic Vector Creation and Validation
|
||||
|
||||
|
@ -735,7 +731,7 @@ The inverse operation is @code{vector->list}:
|
|||
Return a newly allocated list composed of the elements of @var{v}.
|
||||
|
||||
@lisp
|
||||
(vector->list '#(dah dah didah)) @result{} (dah dah didah)
|
||||
(vector->list #(dah dah didah)) @result{} (dah dah didah)
|
||||
(list->vector '(dididit dah)) @result{} #(dididit dah)
|
||||
@end lisp
|
||||
@end deffn
|
||||
|
@ -796,8 +792,8 @@ Return the number of elements in @var{vec} as a @code{size_t}.
|
|||
Return the contents of position @var{k} of @var{vec}.
|
||||
@var{k} must be a valid index of @var{vec}.
|
||||
@lisp
|
||||
(vector-ref '#(1 1 2 3 5 8 13 21) 5) @result{} 8
|
||||
(vector-ref '#(1 1 2 3 5 8 13 21)
|
||||
(vector-ref #(1 1 2 3 5 8 13 21) 5) @result{} 8
|
||||
(vector-ref #(1 1 2 3 5 8 13 21)
|
||||
(let ((i (round (* 2 (acos -1)))))
|
||||
(if (inexact? i)
|
||||
(inexact->exact i)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue