Ruby: Слияние переменных в к строке

Вы можете просмотреть список параметров, как указано ниже:

 <Field className="input" name="pergunta_1" component="select">
 <option>---</option>

 {allFieldDisplay.map((each, index) => (
 <option value={each.fieldValue} key={index}>{each.fieldName}</option>
                  ))}

 </Field>
89
задан Andrew Grimm 15 September 2011 в 00:10
поделиться

2 ответа

Идиоматический путь состоит в том, чтобы записать что-то вроде этого:

"The #{animal} #{action} the #{second_animal}"

Примечание двойные кавычки (") окружение строки: это - триггер для Ruby для использования его встроенной замены заполнителя. Вы не можете заменить их одинарными кавычками ('), или строка будет сохранена, как.

232
ответ дан Chucky 24 November 2019 в 07:08
поделиться

Можно использовать подобное sprintf форматирование для введения значений в строку. Для этого строка должна включать заполнителей. Поместите свои аргументы в массив и используйте на этих путей: (Для большего количества информационного взгляда документация для Ядра:: sprintf.)

fmt = 'The %s %s the %s'
res = fmt % [animal, action, other_animal]  # using %-operator
res = sprintf(fmt, animal, action, other_animal)  # call Kernel.sprintf

можно даже явно указать число аргумента и переставить их вокруг:

'The %3$s %2$s the %1$s' % ['cat', 'eats', 'mouse']

Или указывают аргумент с помощью ключей хеша:

'The %{animal} %{action} the %{second_animal}' %
  { :animal => 'cat', :action=> 'eats', :second_animal => 'mouse'}

Примечание, что необходимо обеспечить значение для всех аргументов % оператор. Например, Вы не можете постараться не определять animal.

108
ответ дан Chucky 24 November 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: