我正在研究Ruby Koans.
about_strings.rb中的test_the_shovel_operator_modifies_the_original_stringKoan 包含以下注释:
在构建字符串时,Ruby程序员倾向于使用铲运算符(<<)而不是正等运算符(+ =).为什么?
我的猜测是它涉及速度,但我不明白引擎盖下的动作会导致铲子操作员更快.
有人能够解释这个偏好背后的细节吗?
是否有可能从方法返回多个值?像这样的东西:
def someMethod()
return ["a", 10, SomeObject.new]
end
[a, b, c] = someMethod
Run Code Online (Sandbox Code Playgroud) 我刚开始学习Ruby(第一次编程),并且有一个关于变量的基本语法问题,以及编写代码的各种方法.
克里斯派恩的"学会编程"教会我写一个像这样的基本程序......
num_cars_again= 2
puts 'I own ' + num_cars_again.to_s + ' cars.'
Run Code Online (Sandbox Code Playgroud)
这很好,但后来我偶然发现了ruby.learncodethehardway.com上的教程,并被教导写出像这样的精确程序......
num_cars= 2
puts "I own #{num_cars} cars."
Run Code Online (Sandbox Code Playgroud)
它们都输出相同的东西,但显然选项2是一个更短的方法.
是否有任何特殊原因我应该使用一种格式而不是另一种格式?
这是我在控制器文件中写的,但只会出现1个通知(最后一个).
flash[:notice] ="a: " + aa.to_s
flash[:notice] ="b: " + bb.to_s
flash[:notice] ="c: " + cc.to_s
Run Code Online (Sandbox Code Playgroud)
我想一起展示所有三个通知(同时),无论如何都要实现这一目标吗?
在我的HTML中:
<% if notice %>
<p id="notice"><%= notice %></p>
<% end %>
Run Code Online (Sandbox Code Playgroud) 即时通讯来自php,在php中我过度使用.=,红宝石怎么办?
def emails
i = 0
number = rand(252...4350)
males = ["tom", "jack", "adam"]
females = ["elizabeth", "rose", "juliet"]
surnameMales = ["oak", "yew", "timber"]
surnameFemales = ["rosewelth", "gates", "jobs"]
providers = ["gmail.com", "hotmail.com", "yahoo.com"]
while i <= 100 do
@addresses <<
end
end
Run Code Online (Sandbox Code Playgroud)
我想要做的是选择一个随机数,名字,姓氏和提供者并将它们放在一起+在姓氏的末尾添加一个随机数字,以便它看起来像,例如,这样:rose.gates643@gmail.com但是有点卡在我必须把整个事情放在一起的地步.您可以告诉我,我想创建一个100随机的电子邮件用于测试目的.
你能指点一下我怎么做我打算做的事Ruby吗?
可能重复:
字符串连接和Ruby
我想在轨道中组合两个字符串.我的数据库是Postgre,我希望字符串first_name和last_name成为一个名为full_name的字符串.
我怎样才能做到最好?谢谢