Я спорил бы в пользу них в некоторых местоположениях, я нашел их особенно полезными в этом примере:
nextItem: for(CartItem item : user.getCart()) {
nextCondition : for(PurchaseCondition cond : item.getConditions()) {
if(!cond.check())
continue nextItem;
else
continue nextCondition;
}
purchasedItems.add(item);
}
Я хотел бы дать аналогичное решение для Crowder'а, которое вполне мне подходит.
Представьте, что у вас установлен Python в /opt/Python-2.7.5 и что структура этой папки -
$ tree -d -L 1 /opt/Python-2.7.5/
/opt/Python-2.7.5/
├── bin
├── include
├── lib
└── share
, и вы хотели бы собрать vim с этой версией Python. Все, что вам нужно сделать, это
$ vi_cv_path_python=/opt/Python-2.7.5/bin/python ./configure --enable-pythoninterp --prefix=/SOME/FOLDER
Таким образом, просто явно указав переменную vi_cv_path_python
для configure
, скрипт получит все самостоятельно (даже config-dir).
Это было проверено несколько раз на vim 7.4+ и в последнее время с vim-7-4-324
.
Во время моей компиляции vim80 системный python равен 2.6, у меня есть другой python 2.7 в ~ / local / bin, и я считаю, что для того, чтобы компиляция работала: