关于#Signs的Ruby问题

时间:2010-08-31 03:13:51

标签: ruby-on-rails ruby

如下所示:http://railstutorial.org/chapters/rails-flavored-ruby#top表示文件:

应用程序/助手/ application_helper.rb:

module ApplicationHelper

  # Return a title on a per-page basis.
  def title
    base_title = "Ruby on Rails Tutorial Sample App"
    if @title.nil?
      base_title
    else
      "#{base_title} | #{@title}"
    end
  end
end

为什么在base_title之前和Title之前有井号?他们在做什么?

2 个答案:

答案 0 :(得分:8)

这叫做字符串插值。 base_title是一个变量,#{}字符表示应替换其值代替该标记。

答案 1 :(得分:1)

这是字符串插值。例如:

name = "nobosh"
puts "Hello, #{name}."

打印

  

你好,nobosh。