小编use*_*772的帖子

在 Intellij IDEA 中打开项目外的文件

特别想在/etc/hosts不离开 Intellij 窗口的情况下进行编辑。在 Intellij 中处理某个任意项目时如何打开此文件?

intellij-idea

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

为什么需要IIFE创建新的范围?

不懂JS的人开始

for (var i=1; i<=5; i++) {
    setTimeout( function timer(){
        console.log( i );
    }, i*1000 );
}
Run Code Online (Sandbox Code Playgroud)

6
6
6
6
6
Run Code Online (Sandbox Code Playgroud)

但是像这样使用IIFE

for (var i=1; i<=5; i++) {
    (function(){
        var j = i;
        setTimeout( function timer(){
            console.log( j );
        }, j*1000 );
    })();
}
Run Code Online (Sandbox Code Playgroud)

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

我的问题:为什么不

for (var i=1; i<=5; i++) {
    setTimeout( function timer(){
        var j = i;
        console.log( j );
    }, i*1000 );
}
Run Code Online (Sandbox Code Playgroud)

要么

for (var i=1; …
Run Code Online (Sandbox Code Playgroud)

javascript closures lexical-scope

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

在启动Clojure中使用本地Maven存储库

我想使用本地Maven存储库(~/.m2/repository默认情况下)来查找boot生成的Clojure项目的依赖项。

我非常确定依赖项在存储库中:

$ ls ~/.m2/repository/ags799/boot-docker/0.0.0-7-gd5196b9-dirty/
_maven.repositories
boot-docker-0.0.0-7-gd5196b9-dirty.jar
boot-docker-0.0.0-7-gd5196b9-dirty.pom
Run Code Online (Sandbox Code Playgroud)

我很确定我的项目正确地引用了依赖项。这是我的build.boot

(set-env! :dependencies `[[org.clojure/clojure ~(clojure-version)]
                          [ags799/boot-docker "0.0.0-7-gd5196b9-dirty.jar"]])

(task-options!
  pom {:project 'example
       :version "0.0.0"}
  aot {:namespace #{'example.core}}
  jar {:main 'example.core})
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时boot repl,我得到了:

                                                    java.lang.Thread.run                    Thread.java:  745
                      java.util.concurrent.ThreadPoolExecutor$Worker.run        ThreadPoolExecutor.java:  617
                       java.util.concurrent.ThreadPoolExecutor.runWorker        ThreadPoolExecutor.java: 1142
       org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run    RunnableErrorForwarder.java:   60
org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run  WagonRepositoryConnector.java:  669
     org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap  WagonRepositoryConnector.java:  941
     org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap  WagonRepositoryConnector.java:  947
      org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact ags799:boot-docker:jar:0.0.0-7-gd5196b9-dirty.jar in clojars (https://repo.clojars.org/)
      artifact: #object[org.sonatype.aether.util.artifact.DefaultArtifact 0xa82                      java.util.concurrent.ThreadPoolExecutor$Worker.run        ThreadPoolExecutor.java:  61to                       java.util.concurrent.ThreadPoolExecutor.runWorker        ThreadPoolExecutor.java: 114he       org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run    RunnableErrorForwarder.java:   6rtorg.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run  WagonRepositoryConnector.java:  66ul …
Run Code Online (Sandbox Code Playgroud)

clojure maven boot-clj

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