Я знаю его старый поток, но мне нужно будет показать, как это используется в библиотеках javascript:
Я буду использовать библиотеку lodash.js для описания этих понятий конкретно.
Пример:
var fn = function(a,b,c){
return a+b+c+(this.greet || ‘');
}
Частичное применение:
var partialFnA = _.partial(fn, 1,3);
Currying:
var curriedFn = _.curry(fn);
Связывание:
var boundFn = _.bind(fn,object,1,3 );//object= {greet: ’!'}
использование :
curriedFn(1)(3)(5); // gives 9
or
curriedFn(1,3)(5); // gives 9
or
curriedFn(1)(_,3)(2); //gives 9
partialFnA(5); //gives 9
boundFn(5); //gives 9!
разница:
после каррирования мы получаем новую функцию без параметров, предварительно связанных.
после частичного приложения мы получаем функцию, которая связана с некоторыми предварительными параметрами.
в привязке мы можем связать контекст, который будет использоваться для замены «this», если не связанный по умолчанию любой функции будет областью окна.
Посоветуйте: Нет необходимости изобретать велосипед. Частичное применение / привязка / каррирование очень связаны. Вы можете видеть разницу выше. Используйте это значение где угодно, и люди узнают, что вы делаете, без проблем в понимании, плюс вам придется использовать меньше кода.
Выполнение этого на хосте виртуального окна должно выполнить трюк
VBoxManage controlvm (vmname) reset / poweroff
Сброс VBoxManage controlvm (vmname) оказывает такое же влияние на виртуальную машину, нажимая кнопку «Сброс» на реальном компьютере: холодная перезагрузка виртуальной машины, которая будет немедленно перезагружаться и загружать гостевую операционную систему. Состояние виртуальной машины не сохраняется заранее, и данные могут быть потеряны. (Это эквивалентно выбору пункта «Сброс» в меню «Машина» графического интерфейса пользователя.)
Управление VBoxManage controlvm (vmname) имеет тот же эффект на виртуальной машине, что и вытягивание кабеля питания на реальный компьютер. Опять же, состояние виртуальной машины не сохраняется заранее, и данные могут быть потеряны. (Это эквивалентно выбору пункта «Закрыть» в меню «Машина» графического интерфейса пользователя или нажатии кнопки закрытия окна, а затем выберите «Выключить машину» в диалоговом окне.)
blockquote>