Ruby: Как я присоединяюсь к элементам массива вместе с префиксом?

JPA-запрос может возвращать список прокси. JPA может продолжать использовать соединение, пока геттеры не будут вызваны на прокси. Решением может быть использование DTO и проверка их после каждого запроса с данными, возвращаемыми слоем JPA.

19
задан Kyle Kaitan 29 April 2009 в 17:18
поделиться

2 ответа

Если ваш массив находится в a , то этот однострочный сделает это

a.map { |k| "%#{k}" }.join("_")

Вы можете легко поместить это в свою собственную функцию - даже добавить ее в Класс Array , чтобы вы могли вызывать его в массиве, как в вашем примере.

Обратите внимание, что '!' версия карты ( карта! ) изменит массив на месте - возможно, не ваше намерение.

42
ответ дан 30 November 2019 в 02:30
поделиться

Согласно приведенному выше предложению:

class Array
  def join_with_prefix(prefix,separator)
    self.collect {|e| prefix.to_s + e }.join(separator)
  end
end

p ['ab','cd','ef'].join_with_prefix('%','__')
=> "%ab__%cd__%ef"
2
ответ дан 30 November 2019 в 02:30
поделиться
Другие вопросы по тегам:

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