gpt4 book ai didi

ruby - "(test1, test2, test3="3", test4="4", test5 = "5", test6 = "6")"是做什么的?

转载 作者:数据小太阳 更新时间:2023-10-29 07:51:21 24 4
gpt4 key购买 nike

这个问题是基于我最近在同事工作中发现的一些非常奇怪的代码。他声称不知道它是如何工作的,只是他从其他地方复制了它。这对我来说还不够好,我想了解这里发生了什么。

如果我们有类似的东西:

(test1, test2, test3="3", test4="4")

结果将是 test1 == "3"test2 == "4"test3 == niltest4 == "4"。我明白为什么会这样,但如果我们做类似的事情:

(test1, test2, test3="3", test4="4", test5 = "5", test6 = "6")

现在结果是 test1 == "3", test2 == "4", test3 == "5", test4 == "4", test5 == "5", test6 == "6".

为什么不是 test5 == nil

最佳答案

看起来它是这样执行的:

(test1, test2, test3) = ("3"), (test4 = "4"), (test5 = "5"), (test6 = "6")

# Equivalent:
test1 = "3"
test2 = test4 = "4"
test3 = test5 = "5"
; test6 = "6"

关于ruby - "(test1, test2, test3="3", test4="4", test5 = "5", test6 = "6")"是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065488/

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