он жалуется на no such table: comentario
... что означает, что таблица comentario
не была создана ранее - и что трассировка стека является просто последующей ошибкой. посмотрите выходные данные сборки для предупреждений ProGuard (или даже добавьте их к вопросу); там может быть что-то запутанное, что не должно было быть запутано. код класса базы данных совершенно не имеет значения (просто потому, что он работает, но не запутывается); имеет значение только журнал сборки. добавление -verbose
в конфигурацию ProGuard может помочь получить более подробную информацию.
Если вы не хотите создавать массив, есть условный оператор:
max = a > b ? a : b
Именно поэтому Enumerable#max
был определен для любого класса, который реализует Comparable
. Это определенно самое простое. Чтобы действительно понять, что происходит, вам нужно посмотреть, как это реализовано в базовой библиотеке вашей любимой реализации Ruby (и, вероятно, оптимизировано).