В Python эта идиома для форматирования строк довольно распространена
s = "hello, %s. Where is %s?" % ("John","Mary")
Что такое эквивалент в Ruby?
4 ответа
Самый простой способ - это интерполяция строк. Вы можете вставлять небольшие кусочки кода Ruby прямо в ваши строки.
name1 = "John"
name2 = "Mary"
"hello, #{name1}. Where is #{name2}?"
Вы также можете форматировать строки в Ruby.
"hello, %s. Where is %s?" % ["John", "Mary"]
Не забудьте использовать квадратные скобки там. В Ruby нет кортежей, только массивы, и они используют квадратные скобки.
На самом деле почти то же самое
s = "hello, %s. Where is %s?" % ["John","Mary"]
Почти так же:
irb(main):003:0> "hello, %s. Where is %s?" % ["John","Mary"]
=> "hello, John. Where is Mary?"
В Ruby> 1.9 вы можете сделать это:
s = 'hello, %{name1}. Where is %{name2}?' % { name1: 'John', name2: 'Mary' }
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.