gpt4 book ai didi

方法名称中的 Ruby 和整数

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:48 26 4
gpt4 key购买 nike

我必须根据一些外部文档的索引号来命名方法:

def 51_bic
end

这是错误的,如语法突出显示的颜色所示。并且代码失败,尾随 `_' 的数字 (SyntaxError)

使用 bic_51 效果很好。但这是为什么呢?我不能使用 integer + underscore + string 这个事实的本质是什么?我的理解是,def 之后的所有内容都只是作为字符串的方法名称。

最佳答案

标识符中可以包含数字,但不能以数字开头。大多数编程语言(我听说过)都是这样。

What's the nature of the problem that I can't use integer + underscore + string?

因为如果您允许标识符以数字开头,则您必须要求它们后面包含一个字母(以将它们与数字区分开来)。现在,深思熟虑。想象一下,您可以以数字开始标识符。其中哪些是方法调用、局部变量,哪些是数字文字?

0xa0 + 0b10_100 + 3_456

关于方法名称中的 Ruby 和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823846/

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