Как написать метод в Ruby, который увеличивает передаваемую в строку на X количество случайных символов - PullRequest
0 голосов
/ 28 декабря 2018

Я новичок в рубине.Я смутно помню использование в Java инкрементальных функций, например,

for i = 0; i < 100; i++

. Я испытываю стрессовое тестирование текстового поля, добавляя ЛОТ символов в конец предложения, чтобы посмотреть, работает ли текстовое поле в таких условиях..succ не помогает мне.я пытаюсь добавить 100 рандомизированных символов в конец строки.

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Вы можете использовать строку string_pattern gem https://github.com/MarioRuiz/string_pattern для проверки полей или nice_hash https://github.com/MarioRuiz/nice_hash для проверки веб-форм или служб REST.Это просто и мощно.

Для генерации 100 случайных букв:

"100:L".gen
0 голосов
/ 28 декабря 2018

Может быть, это может работать для вас:

100.times.map{ ('a'..'z').to_a.sample }.join('')
#=> "jbcyklmcdaxzpucrrlguzfdmipnkmqllowziirdvcysjmyxirjnagoojazepxxmzzysonjicbjtgqinkvenastfmuvayefrxjjhn"

Или, чтобы получить больше символов:

chars = [*('A'..'Z'), *('a'..'z'), *('0'..'9')]
100.times.map{ chars.sample }.join('')
#=> "3kwsbKYTmXR9qmmC1JDdAkIP1tqA89L0ABF1et2drpPMUVP01qUHbmynB4iOzsGrmYzCdpva98boqoR2q6tIcOAvNb0ZiQ9tkkLr"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...