小编Tho*_*ton的帖子

Maven用于其他语言?

我对Java和Maven的世界相对较新,但我无法想象在不使用Maven的情况下启动新的Java项目.

提供人类可读项目模型的想法是我认为在许多语言中普遍需要的.当您的应用程序依赖于众多外部库时尤其如此.

是否有其他项目管理或构建工具用于Java以外的语言,与Maven性质相似; 也就是说,它为项目维护者提供了一种机制来指定依赖关系和构建顺序?

java project-management build-process maven-2

19
推荐指数
1
解决办法
6924
查看次数

从所有行中删除最短的前导空格

我有一些文本在所有行上都有一些前导空格.我想从最短的行中删除空格(如果它更简单,可以将此要求更改为第一行),然后从所有其他行中删除相同数量的空格.

我有这样的文字:

    var flatten = function(result, next_array) {
        console.log('current result', result);
        return result.concat(next_array);
    };

    [1, [2], [3, 4]]
        .reduce(flatten, []);
Run Code Online (Sandbox Code Playgroud)

我希望得到这样的文字:

var flatten = function(result, next_array) {
    console.log('current result', result);
    return result.concat(next_array);
};

[1, [2], [3, 4]]
    .reduce(flatten, []);
Run Code Online (Sandbox Code Playgroud)

基本上,我想将文本移动到左边至少有一行没有空格,并保留所有其他行上的所有其他前导空格.

用例是将代码段中间的代码复制到其他地方作为示例粘贴.我目前所做的是复制代码,使用粘贴插入模式粘贴到vim ,使用<<直到我得到所需的输出,然后复制缓冲区.使用Cmd- 可以在TextMate中完成相同的操作[.

我想要的是使用shell脚本执行此操作,以便我可以使用热键触发它以获取剪贴板内容,删除所需的空格并粘贴结果.

shell

6
推荐指数
1
解决办法
264
查看次数

为什么console.log在分配之前会记录一个值?

一个简短的例子:

self.curTabs = null;

$j.getJSON(url)
    .done(function (response) {
        self.curTabs = response.tabs;

        _.each(self.curTabs, function (tab) {
            tab.dataLoaded = true;
        });

        console.log(self.curTabs);
    });
Run Code Online (Sandbox Code Playgroud)

逻辑输出:[ 0: Object { dataLoaded: true, etc... }, 1: etc... ].

但是这个例子:

self.curTabs = null;

$j.getJSON(url)
    .done(function (response) {
        self.curTabs = response.tabs;

        _.each(self.curTabs, function (tab) {
            tab.dataLoaded = true;
        });

        console.log(self.curTabs);

        _.each(self.curTabs, function (tab) {
            tab.dataLoaded = false;
        });
    });
Run Code Online (Sandbox Code Playgroud)

不合逻辑的输出:[ 0: Object { dataLoaded: false, etc... }, 1: etc... ].

为什么变量在赋值false之前得到了值?

javascript

3
推荐指数
1
解决办法
65
查看次数