Scheme 当尝试使用refere函数时,如何修复DrRacket中的“application:not a procedure;”
我试着做一个tic-tac-toe-in方案,当我试着引用一个变量时,我得到了一个应用程序:不是一个过程 如果我给它一个向量的话,我希望它能把向量变成1,0,但是我得到的只是一个应用程序:不是一个过程 问题是: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
(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))