Как изменить Значения хэш-функции?

В вашем первом теге Text ваш style реквизит должен быть style={{textAlign: "center"}} вместо style={textAlign="center"}.

Вот Экспо Закуска с рабочим кодом.

118
задан potashin 10 January 2017 в 06:41
поделиться

3 ответа

my_hash.each { |k, v| my_hash[k] = v.upcase } 

или, если вы предпочитаете делать это неразрушающим образом, и возвращать новый хеш вместо изменения my_hash :

a_new_hash = my_hash.inject({}) { |h, (k, v)| h[k] = v.upcase; h } 

Эта последняя версия имеет дополнительное преимущество что вы тоже можете преобразовать ключи.

206
ответ дан 24 November 2019 в 01:52
поделиться

Попробуйте эту функцию:

h = {"a" => "b", "c" => "d"}
h.each{|i,j| j.upcase!} # now contains {"a" => "B", "c" => "D"}.
10
ответ дан 24 November 2019 в 01:52
поделиться

Я делаю что-то вроде этого:

new_hash = Hash [* original_hash.collect {| key, value | [ключ, значение + 1]}. flatten]

Это дает вам возможность преобразовать ключ или значение с помощью любого выражения (и, конечно, это не разрушительно).

1
ответ дан 24 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

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