sup /b. Есть тут аноны, шарящие в ruby? /pr спит, поэтому пришел сюда. Суть такая: есть 2 хэша. Нужно сделать так, чтобы при совпадении ключей, значение первого хэша записывалось во второй. Размет хэшей разный.
bump
документацию читал?
>>136536907 (OP)Можешь привести пример?
>>136537113по хэшам?
>>136537159да хоть по чему-то.
>>136536907 (OP)Почему я должен делать за тебя тестовое задание?
>>136537147пишу расчет энтропии. Делаю так, есть текстовый файл с неким текстом. Его разбиваю на массив чаров, потом колдую с хешем, в котором получается ключ - уникальная буква, а значение - вероятность встречи. Дальше нужно найти энтропию строки с учетом вероятностей каждой буквы. Надеюсь принцип уловил?
>>136537290это не тестровое задание
>>136537147a.merge(b.select {|k,v| a.has_key?(k)})
>>136537305хештейбл шоле ?
>>136537352выражайтесь понятнее, пожалуйста
>>136537305это же логарифмы и все такое, зачем менять одни значения на другие.
>>136536907 (OP).merge же не?
опа, рубисты подъехали
кто рубист, ты рубист.
>>136537464
>>136537915здесь p(i) - вероятность появления буквы алфавита, которая высчитывается из моего рандомного текста
>>136537333не работает
>>136537333 cпасибо, b/рат, присвои merge к новому хэшу, все работает
>>136536907 (OP)Ну вот например грубое решениехеши h1 и h2h1.each { |k, v| h2[k] = v if h2[k] }Проходит по всему h1 и переписывает значение h2 при совпадении ключа.
>>136539053Спасибо, уже использовал решение этого >>136537333 молодого человека, немного видоизменивс = a.merge(b.select {|k,v| a.has_key?(k)})
RUBY DLYA WEEBOW!
>>136539109Хорошо. Приятно видеть интерес к этому чудесному языку. А ты уверен, что его решение даст тебе верный результат?
>>136539158да, я проверил на частных примерах
>>136539158Только начал изучать ruby, понравился после универского курса плюсов и шарпа. Собственно задание по защите информации, можно было писать на любом языке, я подумал, что неплохо потренироваться на ruby
>>136539332Самая мякотка руби в замыканиях. Тобишь всякие блоки, проки и лямбды. Если научишься ими пользоваться, то вы с руби подружитесь.