小编bab*_*gau的帖子

如何将clojurescript编译为nodejs?

为什么cljsbuildgulpfile.js正确编译文件?

这是我的project.clj配置:

(defproject cljs-selfstudy "0.1.0-SNAPSHOT"
  :description "Where I want to learn about clojurescript"
  :url "http://example.com"

  :dependencies [[org.clojure/clojure "1.7.0-alpha2"]
                 [org.clojure/clojurescript "0.0-2322"]]

  :plugins [[lein-cljsbuild "1.0.4-SNAPSHOT"]]

  :source-paths ["src"]


  :cljsbuild {
              :builds [{:id "gulpjs"
                        :source-paths ["src/gulpjs"]
                        :compiler {
                                   :output-to "gulpfile.js"                                   
                                   :optimizations :none
                                   :pretty-print true}}]})
Run Code Online (Sandbox Code Playgroud)

这是我的 core.cljs

(ns gulpjs.core
  (:require [cljs.nodejs :as node]))

(def gulp (node/require "gulp"))

(def gulp-livereload (node/require "gulp-livereload"))

(def gulp-markdown (node/require "gulp-markdown"))

(def gulp-watch (node/require "gulp-watch"))

(.task gulp "markdown" 
       #(-> (.source gulp "../markdown-explained")
            (.pipe (gulp-markdown))
            (.pipe …
Run Code Online (Sandbox Code Playgroud)

clojure clojurescript

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

在外行的术语中解释`core.reducers`库

我正在学习clojure乐趣,今天我遇到了关于减速器的这篇文章.我发现它不仅有趣而且对我来说很棘手.作为初学者:

  1. 我知道如何使用核心map,filter,reduce

  2. 我理解core/map,core/filter...返回一个sequablecol

  3. Rich Hickey提到core.reducers/map......返回reduciblecol

因为core/map...和core.reducers/map... 的实现看起来非常相同.我的问题是

  1. reduciblecol 如何在外行的术语上有所作为?

  2. 任何人都可以给我一些琐碎的reducible功能例子吗?

非常感谢

clojure

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

删除ArrayList对象问题

在处理赋值时,我遇到了从ArrayList中删除对象的问题如果我使用"normal"for循环,它的工作原理如下

public void returnBook(String isbn){        
    for (int i = 0; i < booksBorrowed.size(); i++){            
        if (booksBorrowed.get(i).getISBN() == isbn){
            booksBorrowed.get(i).returnBook();
            booksBorrowed.remove(i);                
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用增强的for循环来简化代码时,这不起作用并显示java.util.ConcurrentModificationException错误:

public void returnBook(String isbn){        
        for (Book book: booksBorrowed){            
            if (book.getISBN() == isbn){
                book.returnBook();
                booksBorrowed.remove(book);                
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

希望你们能帮我一点......

java

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

Unite.vim file_rec/async

我开始使用vim一个星期了,很多东西对我来说还是新的.在研究期间,我发现Unite.vim非常棒.但是,我无法让这个命令工作:

nnoremap <leader>f :<C-u>Unite -start-insert file_rec/async.
Run Code Online (Sandbox Code Playgroud)

我查看了doc文件并说明了以下内容:

file_rec/async与| unite-source-file_rec |相同,但是异步获取文件.

注意:此来源需要vimproc.

注意:此源需要"ag"或"find"命令.

注意:不支持Windows"查找"命令.

我正在使用vim windows并且没有找到拥有Agfind兼容命令的方法(我想它将用于mac/linux)任何指令都会很感激.Tks :)

vim unite.vim

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

为什么需要在此函数中评估`this`关键字?

任何人都可以帮我解释this关键字在此代码段中的作用.我正在阅读JS: The Definitive Guide并遇到这个问题:

// Define the ES5 String.trim() method if one does not already exist.
// This method returns a string with whitespace removed from the start and end.
String.prototype.trim = String.prototype.trim || function() 
{
   if (!this) 
    return this; // WHY EVALUATE `this` IN THIS FUNCTION???

    return this.replace(/^\s+|\s+$/g, "");
};
Run Code Online (Sandbox Code Playgroud)

javascript this

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

如何使用autohotkey在Windows 10中模拟超级密钥

我正在将我的mac工作流迁移到Windows.我不能没有的一件事是超密钥,它是Ctrl+ Option+ Shift+的组合Cmd.我使用Karabiner应用程序重新映射Capslock到此Hyper密钥.我听说AutohotkeyWindowsKarabiner替代品.你能帮助我在Windows中模仿这个功能吗?

我理想的结果是:

  • Capslock完全停用因为我很少使用它
  • 切换Capslock将执行ESC密钥
  • 按住Capslock将执行Ctrl+ Alt+ Shift+ Windows.例如Capslock + CCtrl+Alt+Shift+Windows+C

提前谢谢了!

以下是我用ahk脚本的尝试,但它根本不起作用:(

;-----------------------------------------
; hyper key for windows
;=========================================

; --------------------------------------------------------------
; notes
; --------------------------------------------------------------
; ! = alt
; ^ = ctrl
; + = shift
; # = lwin|rwin
;
#NoEnv ; Recommended …
Run Code Online (Sandbox Code Playgroud)

windows autohotkey

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

如何使用CocoaPods正确安装ReactiveCocoa?

我很新ReactiveCocoa.我试着在ReactiveCocoa几天前通过安装CocoaPods.这是我的podFile:

platform :ios , '7.0'
pod 'ReactiveCocoa'
Run Code Online (Sandbox Code Playgroud)

使用后pod install我在这里有日志文件:

分析依赖关系

下载依赖项

使用ReactiveCocoa(2.0)

生成Pods项目

集成客户端项目

然后我打开myproject.xworkspace#import <ReactiveCocoa.h>开始使用框架. 但问题是我不能让它奏效

例如,在我的代码中,我有这一行: objc RACSignal *usernameSignal = self._usernameTextField.rac_textSignal; 但是当我运行项目时,它出现了这个调试错误

由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UITextField rac_textSignal]:无法识别的选择器发送到实例0xb933a70'

我相信我可能会在这里对框架安装做错.有人请帮帮我!

我正在使用 XCode5 and iOS7.0

ios cocoapods reactive-cocoa

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