相关疑难解决方法(0)

在Ruby中构建字符串时,为什么铲运算符(<<)比plus-equals(+ =)更受欢迎?

我正在研究Ruby Koans.

about_strings.rb中test_the_shovel_operator_modifies_the_original_stringKoan 包含以下注释:

在构建字符串时,Ruby程序员倾向于使用铲运算符(<<)而不是正等运算符(+ =).为什么?

我的猜测是它涉及速度,但我不明白引擎盖下的动作会导致铲子操作员更快.

有人能够解释这个偏好背后的细节吗?

ruby string optimization

149
推荐指数
6
解决办法
3万
查看次数

从方法返回两个或多个值

是否有可能从方法返回多个值?像这样的东西:

def someMethod()
  return ["a", 10, SomeObject.new]
end

[a, b, c] = someMethod
Run Code Online (Sandbox Code Playgroud)

ruby

103
推荐指数
4
解决办法
7万
查看次数

Ruby中的字符串连接与插值

我刚开始学习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是一个更短的方法.

是否有任何特殊原因我应该使用一种格式而不是另一种格式?

ruby string-concatenation string-interpolation

72
推荐指数
2
解决办法
3万
查看次数

对于rails app,如何在html中显示多个flash [:notice]?

这是我在控制器文件中写的,但只会出现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)

ruby ruby-on-rails

4
推荐指数
1
解决办法
3560
查看次数

ruby on rails string concationation like php(.=)

即时通讯来自php,在php中我过度使用.=,红宝石怎么办?

php ruby

2
推荐指数
1
解决办法
205
查看次数

如何使用Ruby创建电子邮件地址生成器?

  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 email ruby-on-rails generator

2
推荐指数
1
解决办法
2957
查看次数

结合两个字符串

可能重复:
字符串连接和Ruby

我想在轨道中组合两个字符串.我的数据库是Postgre,我希望字符串first_name和last_name成为一个名为full_name的字符串.

我怎样才能做到最好?谢谢

ruby string ruby-on-rails

-1
推荐指数
1
解决办法
1538
查看次数