Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scheme 当尝试使用refere函数时,如何修复DrRacket中的“application:not a procedure;”_Scheme_Racket - Fatal编程技术网

Scheme 当尝试使用refere函数时,如何修复DrRacket中的“application:not a procedure;”

Scheme 当尝试使用refere函数时,如何修复DrRacket中的“application:not a procedure;”,scheme,racket,Scheme,Racket,我试着做一个tic-tac-toe-in方案,当我试着引用一个变量时,我得到了一个应用程序:不是一个过程 如果我给它一个向量的话,我希望它能把向量变成1,0,但是我得到的只是一个应用程序:不是一个过程 问题是: (vector-set! row (spot) ; spot is not a procedure 1) 变量spot只是从REPL读取的一个值;不要将值括在一起,这就是在Scheme中调用过程的方式。把它传下去: (vector-s

我试着做一个tic-tac-toe-in方案,当我试着引用一个变量时,我得到了一个应用程序:不是一个过程

如果我给它一个向量的话,我希望它能把向量变成1,0,但是我得到的只是一个应用程序:不是一个过程

问题是:

(vector-set! row
             (spot) ; spot is not a procedure
             1)
变量spot只是从REPL读取的一个值;不要将值括在一起,这就是在Scheme中调用过程的方式。把它传下去:

(vector-set! row spot 1)
但是,如果你真的想让spot成为一个程序,那么应该这样声明:

(define (spot) (read-line))
(define (spot) (read-line))