关于#Signs的Ruby问题

AnA*_*ice -1 ruby ruby-on-rails

如下所示: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
Run Code Online (Sandbox Code Playgroud)

为什么在base_title之前和Title之前有英镑符号?他们在做什么?

jer*_*jer 8

它被称为字符串插值.base_title是一个变量,#{}字符表示应该替换其值代替该标记.

  • 更多信息:这不仅仅是可以插值的变量.任何有效的Ruby表达式都可以在大括号之间进行. (3认同)