【发布时间】:2021-02-19 23:05:52
【问题描述】:
我是 76 岁的新人。我在网上查找并找不到这个简单问题的简单答案:我只想知道 如何写一个连字符,例如Ruby校外
【问题讨论】:
标签: rubygems
我是 76 岁的新人。我在网上查找并找不到这个简单问题的简单答案:我只想知道 如何写一个连字符,例如Ruby校外
【问题讨论】:
标签: rubygems
欢迎使用 Ruby。
您的问题有点令人困惑,因为不清楚您所说的“用 Ruby 写一个连字符”是什么意思
如果你想让Ruby输出一个连字符,你应该没问题,因为这两个都可以输出:
puts "highly-efficient is sometimes hyphenated"
puts "highly efficient is also sometimes not hyphenated"
但我感觉您的真正问题是尝试在 ruby 语言中使用连字符。大概这将是一个变量(或类/模块/..)名称,因为在 Ruby 语言中没有关键字或其他可能的连字符。变量、类等的名称称为“标识符”
现实情况是,Ruby 中不能使用连字符作为变量名,原因很简单:
highly = 42
efficient = 10
puts highly-efficient
# This will output 32, which is 42-10
这可以通过查看 ruby 语法中标识符的定义来进一步了解:
"Ruby 标识符由字母、十进制数字和 下划线字符,并以字母开头(包括 下划线)。 Ruby 的长度没有限制 标识符。”
考虑对多词标识符使用 camelCase 或 snake_case,例如“off_campus”或“offCampus”。
【讨论】: