新增: - backend/venv/ - Python 虚拟环境 - backend/start.sh - 启动脚本(使用虚拟环境) - backend/requirements.txt - 依赖列表 - .gitignore - 忽略虚拟环境和缓存文件 说明: - 每个项目使用独立虚拟环境 - 避免依赖冲突 - 启动脚本自动创建和激活虚拟环境
26 lines
1012 B
JavaScript
26 lines
1012 B
JavaScript
define(['./restArguments', './_executeBound', './underscore'], function (restArguments, _executeBound, underscore) {
|
|
|
|
// Partially apply a function by creating a version that has had some of its
|
|
// arguments pre-filled, without changing its dynamic `this` context. `_` acts
|
|
// as a placeholder by default, allowing any combination of arguments to be
|
|
// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.
|
|
var partial = restArguments(function(func, boundArgs) {
|
|
var placeholder = partial.placeholder;
|
|
var bound = function() {
|
|
var position = 0, length = boundArgs.length;
|
|
var args = Array(length);
|
|
for (var i = 0; i < length; i++) {
|
|
args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];
|
|
}
|
|
while (position < arguments.length) args.push(arguments[position++]);
|
|
return _executeBound(func, bound, this, this, args);
|
|
};
|
|
return bound;
|
|
});
|
|
|
|
partial.placeholder = underscore;
|
|
|
|
return partial;
|
|
|
|
});
|