Вверх ↑
Этот топик читают: Гость
Ответов: 215
Рейтинг: 45
#1: 2009-06-17 19:10:00 ЛС | профиль | цитата
Функция sys.hi_version("%mn") выдающая минорную часть текущей версии hiasm откидывает ведущие нули. Например, мы видим в шапке сайта "Текущая версия: HiAsm Studio 4.2 build 179" вместо "4.02"

Пока функцию не починили предлагаю следующий workaround (на примере строки из struct.hws пакета python)

#hws
println('# Created with HiAsm studio '+code(sys.hi_version("%mj." + (copy(sys.hi_version("%mn"),2,1)='')?'0':'' + "%mn build %bl"))+ ' (http://www.hiasm.com)')

ps хотел сделать через (sys.hi_version("%mn")<10), но никакими e_int(), code() и т.п. не смог привести к числовому типу
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Администрация
Ответов: 15294
Рейтинг: 1518
#2: 2009-06-17 19:17:04 ЛС | профиль | цитата
да как бы и не ставилась задача ведущие нули добавлять в версию. Когда такое необходимо делают альтернатиыный формат маски. Скажем вот так "%MN"
карма: 26
0
Ответов: 215
Рейтинг: 45
#3: 2009-06-17 21:08:39 ЛС | профиль | цитата
да как бы и не ставилась задача ведущие нули добавлять в версию

тогда надо в About HiAsm'а убрать нули, чтобы версия стала 4.2
Для меня почему-то видится разница в 18 подверсий между 4.2 и 4.02, и создаётся ощущение бага в работе функции выдающей результат отличающийся от того, что я вижу в About'е. Может я один такой?
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#4: 2009-06-17 22:08:08 ЛС | профиль | цитата
видимо сказывается аналогия с дробной частью. На самом деле в версиях не бывает номеров 02 или 010 или еще чего-то в подобном роде. В About же стоит отформатированная строка для пользователя, а hi_version() выдает именно номер версии ядра. Правильное обозначение это 4.2.179. Если следовать нотации от Microsoft, то в версии должно присутствовать 4 позиции
major.minor.release.build
каждая из которых является целым числом, а не форматированной строкой.
карма: 26
0
Ответов: 215
Рейтинг: 45
#5: 2009-06-18 17:36:52 ЛС | профиль | цитата
Ну, значит, я придумал вариант, чтобы получилась "отформатированная строка для пользователя"
Мне кажется правильным совпадение инфы с About.
карма: 0

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)