gpt4 book ai didi

racket - 函数作为 Racket 中向量的元素

转载 作者:行者123 更新时间:2023-12-05 00:20:15 28 4
gpt4 key购买 nike

你如何表示作为 Racket 中的函数/过程的向量元素?

我认为它会是这样的:

#(+ -)

但是当我检索元素时,我得到了符号“+”和“-”。

最佳答案

原因是#(是用于读取数组文字的特殊语法,而不是计算括号之间内容的运算符。来自 manual :

When the reader encounters a #(, #[, or #{, it starts parsing a vector; see Vectors for information on vectors. ... In read-syntax mode, each recursive read for vector elements is also in read-syntax mode, so that the wrapped vector’s elements are also wrapped as syntax objects, and the vector is immutable.

Examples: #(1 apple 3) reads equal to (vector 1 'apple 3)



所以,你应该使用显式 vector 运算符(operator):
(define a (vector + -))

((vector-ref a 0) 2 3) ; => 5

关于racket - 函数作为 Racket 中向量的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34870135/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com