2016-12-01 39 views
1

我在学习红宝石,我有一个关于最佳实践的问题。如果我想发起一个新的空字符串,最好采用什么方法:在红宝石中启动变量 - 最佳实践

variable = "" 
variable = String.new 
variable = String("") 
variable = String(nil) 

有什么区别吗?谢谢!

+1

最常见的是'variable ='''。但是这是Ruby,你不需要在大多数情况下初始化变量。 – moveson

+0

为什么“而不是”“? – leflic

+0

可以,但大多数Rubyists使用单引号,除非他们需要使用字符串插值。请参阅Ruby风格指南[这里](https://github.com/bbatsov/ruby-style-guide),它描述了这两个选项。 (点击页面,然后搜索“引号”。) – moveson

回答

1
variable = "" 

variable = '' 

将是最常见的。

现在来了一个重要的问题,你为什么需要它?

红宝石新人经常写像一些代码:

words = ['abc', 'def', 'ghi'] 

variable = '' 

for word in words do 
    variable += word 
end 

puts variable 

学习,他们可以只使用前:

puts words.join 

在现有ArrayString方法纵观可能会帮助你。