Какой самый удобный способ создать разделенную запятыми строку из n экземпляров символа c? - PullRequest
4 голосов
/ 12 января 2012

В инструкциях SQL нам часто нужно создать список вопросительных знаков, которые служат параметрами в предложении IN.Какое самое короткое выражение GROOVY для дублирования вопросительного знака (или любого символа) n раз и объединения их запятыми в строку?

Пример: expr ('?', 3) вернул бы "?,?,? "

1 Ответ

10 голосов
/ 12 января 2012

Я не знаю, является ли это гладким, но мне нравится это:

assert (['?'] * 3).join(',') == '?,?,?'

Операция * n над списком возвращает список, равный этому списку, объединенный n раз, поэтому ['?'] * 3 равно['?', '?', '?'].Затем .join(',') просто соединяет элементы этого списка запятой.

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