关于#Signs的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之前有英镑符号? 他们在做什么?

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

这是字符串插值。 例如:

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

打印

你好,nobosh。