1. Обрабатываю какие-нибудь логи следующим образом:
aaa=File.open("aaa.log")
aaa.each{ |line|
....
}
Удобно, да. Но! Логи немаленькие, каждая новая строчка каждый раз берётся с харда... Можно ли как-то без RAM-диска сделать чтобы файл целиком грузился в RAM и там уже обрабатывался?
2. Если такой-то ключ в хэше есть, изменяем соответствующее значение по ключу, если нет, заводим новый ключ. Делаю так:
if ar.keys.include? x then
ar[x]+=f
else
ar[x]=f
end
Работает, но выглядит очень коряво и топорно. Как это реализовать по-человечески?
3. Очень хочется к ключу хэша несколько значений присвоить в таком-то порядке. Как?
Похожие темы
- Форум Ruby, хэши (2012)
- Форум Ruby, хэши (2013)
- Форум ХЭШ (2002)
- Форум ruby, обработка ошибки тайм-аута (2015)
- Форум Ruby & rails. Вместо картинки сайт выдаёт хэш (2018)
- Форум Хэш функция (2013)
- Форум многомерные хэши (2004)
- Форум Сортировка массива хэшей по определенному полю хэша (2017)
- Форум посоветуйте быстрый хэш (2012)
- Форум libc хэш таблицы (2013)