Рубиновый вопрос о # Знаках - PullRequest
0 голосов
/ 31 августа 2010

Как видно здесь: 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 и перед заголовком? Что они делают?

Ответы [ 2 ]

8 голосов
/ 31 августа 2010

Это называется интерполяцией строк.base_title - это переменная, а символы # {} обозначают, что вместо этого маркера следует подставить его значение.

1 голос
/ 31 августа 2010

Это интерполяция строк.Например:

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

Печать

Привет, Нобош.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...