LINUX.ORG.RU

История изменений

Исправление rsync, (текущая версия) :

1. в любом нормальном языке есть раздельные операторы конкатенации строк и сложения (тут Lua каким-то чудо-образом ввело таки оператор .., что само по себе на фоне всего остального в Lua удивительно)

2. соответственно на фоне п. 1, если пользователь пишет +, то это означает что в случае, если один из операндов - строка, то ее надо привести к числу (возможно выбросив exception, если такое приведение невозможно по содержимому строки).

но XXI'м веке какому-то идиоту приходит в голову выбрасывать exception там где его выбрасывать просто незачем

Исходная версия rsync, :

1. в нормальном языке есть раздельные операторы конкатенации строк и сложения (тут Lua каким-то чудо-образом ввело таки оператор .., что само по себе на фоне всего остального в Lua удивительно)

2. соответственно на фоне п. 1, если пользователь пишет +, то это означает что в случае, если один из операндов - строка, то ее надо привести к числу (возможно выбросив exception, если такое приведение невозможно по содержимому строки).

но XXI'м веке какому-то идиоту приходит в голову выбрасывать exception там где его выбрасывать просто незачем