首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >流浪多机设置中的机器命名约定

流浪多机设置中的机器命名约定
EN

Stack Overflow用户
提问于 2020-06-27 19:11:23
回答 1查看 114关注 0票数 1

我开始发展多机器的流浪汉装置。我注意到了两种在迷航文件中定义机器名称的命名约定的方法。第一种方法是在机器名称之前加上“冒号”。第二种是双引号中的机器名.这是在线上,如

代码语言:javascript
代码运行次数:0
运行
复制
config.vm.define :boxname .....

代码语言:javascript
代码运行次数:0
运行
复制
config.vm.define "boxname" .....

我在github看到了这两种情况。是否有规定的方法/理由,还是这是一种公正的偏好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-27 21:01:54

不同的“约定”与Vagrant实际上是Ruby代码段有关。在Ruby中

  • "foo"是一个类似于其他语言中的字符串的字符串对象。然而,与大多数其他语言相比,Ruby字符串对象是可变的。
  • :foo是一个符号对象。符号提供了一种高效的方式来指具有人类可读的名字的东西,而不必在幕后拖着这个通常很长的名字。具有相同名称的符号总是引用同一个符号对象--即使它们在代码的不同位置被引用。

流浪汉支持使用一种或另一种,但对我来说,在这个用例中使用符号感觉更自然。此外,如果使用字符串,Ruby解释器必须逐字符比较整个字符串,以确定它们是否相同,而比较符号则归结为比较指针。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62614450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档