gpt4 book ai didi

ruby - "hello".length 和 "hello".length 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:36 29 4
gpt4 key购买 nike

当我在 ruby​​ 控制台中运行以下示例时,我感到很惊讶。它们都产生相同的输出。

"hello".length

"hello"                     .length

ruby 控制台如何去除空格并提供正确的输出?

最佳答案

你可以在任何地方放置空格,解释器会查找行尾。例如:

有效

"hello".
length

无效

"hello"
.length

解释器看到行尾的点,就知道后面必须跟进一些东西。而在第二种情况下,它认为该行已完成。一行中的空格数量也是如此。解释器如何删除空格是否重要?重要的是您了解行为。

如果你愿意,你甚至可以

"hello"   .      length

它仍然有效。

我知道这不是您问题的答案,但“如何”重要吗?

编辑:我在下面的评论中得到了纠正。当在脚本而不是 IRB 中运行时,上面给出的多行示例都是有效的。我把他们和运营商搞混了。运行脚本时以下内容也适用:

有效

result = true || false

有效

result = true ||
false

无效

result = true
|| false

关于ruby - "hello".length 和 "hello".length 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43352737/

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