通过循环获取客户的to_s方法
是否有一个Ruby习惯用法将代码写入1行(或短于3行代码)?
def method
string = ""
@customers.each { |customer| string += customer.to_s + "\n" }
string
end
Run Code Online (Sandbox Code Playgroud)
@customers.join("\n") + "\n"
Run Code Online (Sandbox Code Playgroud)
join通过调用to_s每个不是字符串的元素并将它们插入由参数分隔的新字符串join(在本例中\n),从数组创建一个字符串.由于您的代码最后也添加了一个\n(join但没有),您需要+ "\n"在调用之后添加join以获得相同的行为.