Векторизация:
function iNeedle = findClosest(hay,needle)
%FINDCLOSEST find the indicies of the closest elements in an array.
% Given two vectors [A,B], findClosest will find the indicies of the values
% in vector A closest to the values in vector B.
[hay iOrgHay] = sort(hay(:)'); %#ok must have row vector
% Use histogram to find indices of elements in hay closest to elements in
% needle. The bins are centered on values in hay, with the edges on the
% midpoint between elements.
[iNeedle iNeedle] = histc(needle,[-inf hay+[diff(hay)/2 inf]]); %#ok
% Reversing the sorting.
iNeedle = iOrgHay(iNeedle);
Они разрешаются вашим MessageSource и MessagesCodeResolver .
Здесь - соответствующий раздел в справочном руководстве:
Вывод сообщений, соответствующих ошибкам валидации, - это последнее, что нам нужно обсудить. В показанном выше примере мы отклонили поле имени и возраста. Если мы собираемся выводить сообщения об ошибках, используя
MessageSource
, мы будем делать это, используя код ошибки, который мы дали при отклонении поля (в данном случае «имя» и «возраст»). Когда вы вызываете (прямо или косвенно, используя, например, классValidationUtils
)rejectValue
или один из других методов reject из интерфейсаErrors
,
os.path.abspath
должен делать то, что вы хотите, если я правильно понимаю ваш вопрос.