gpt4 book ai didi

ruby - 是否可以在方案中制作切换功能?

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:57 25 4
gpt4 key购买 nike

在 ruby​​ 中你可以像这样创建一个简单的切换函数:

@switch = false

def toggle
@switch = !@switch
end

toggle # => true
toggle # => false
toggle # => true

我想知道是否可以在方案中进行。我能得到的最接近的是:

(define a #f)
(define (toggle a)
(cond ((eq? a #t) #f)
(else #t)))

(define a (toggle a))
a # => #t
(define a (toggle a))
a # => #f
(define a (toggle a))
a # => #t

谢谢。

最佳答案

如果你愿意,你也可以这样做:

(define switch #f)
(define (toggle)
(set! switch (not switch))
switch)

这是作业吗?

关于ruby - 是否可以在方案中制作切换功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4151477/

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