假设我想玩一些clojure库,但在Intellij Idea的REPL中.如何开始准备REPL?或者就此而言,即使在开始之后,我仍然如何加载该库?
我有一个很多通信的Android应用程序.我想在REPL中运行android代码,用于开发,调试等
像这样
HttpClient client = new DefaultHttpClient();
print(client.execute(new HttpGet("some url"), new BasicResponseHandler()));
Run Code Online (Sandbox Code Playgroud)
通过这种方式,我可以非常快速地看到我的变化,而无需在手机或模拟器上运行.
我试图将android.jar添加到beanshell中,但它不会那样工作.
有没有办法在Redis中将一个函数的返回值传递给另一个函数?当然,如果您使用的是语言包装器(如Ruby),那很容易 - 但是从CLI开始呢?
比如像这样的东西,bash风格
redis 127.0.0.1:6379> keys student* | mget
Run Code Online (Sandbox Code Playgroud)
或类似的东西
redis 127.0.0.1:6379> mget(keys student*)
Run Code Online (Sandbox Code Playgroud)
keys student* 将返回一个键列表,但我不知道如何获取这些键的所有值.
思考?
我想在ielm中打印一个字符串.我不想打印打印的表示,我想要字符串本身.我想要这个结果:
ELISP> (some-unknown-function "a\nb\n")
a
b
ELISP>
Run Code Online (Sandbox Code Playgroud)
我看不出有什么方法可以做到这一点.显而易见的功能是print和princ,但这些给了我可打印的表示:
ELISP> (print "* first\n* second\n* third\n")
"* first\n* second\n* third\n"
Run Code Online (Sandbox Code Playgroud)
我已经打了pp和pp-escape-newlines,但这些仍难逃其他字符:
ELISP> (setq pp-escape-newlines nil)
nil
ELISP> (pp "a\n")
"\"a
\""
Run Code Online (Sandbox Code Playgroud)
这可能吗?用于检查大弦,message不切割它.
我正在构想一个Sublime Text 2插件,它允许我在主窗口中键入一些类似的Racket代码
#lang racket
(display "Hello, World")
Run Code Online (Sandbox Code Playgroud)
然后按⌘+ R将运行该Racket代码(这肯定可以通过运行racket myfile.rkt并获取输出的简单脚本完成)并在Sublime Text 2底部的控制台中打印输出.我还想添加控制台中的REPL,否则评估Racket代码.我真的想在Windows和Mac上获得工作版本.
像这样的东西:

我的问题是我不知道如何开始这个,有人可以指出我正确的方向吗?这是我真的想要完成的事:)
感谢您的帮助,非常感谢.
在Mathematica中,%函数产生前一行的值.在Clojure(Leiningen REPL)中是否有相应的功能?
%n或者Out[n]是一个全局对象,它被指定为第n(n)个输出行上产生的值.
%给出最后生成的结果.
%%最后给出结果.%% ...%(k次)给出k ^(th)先前的结果.
当我输入一个文字整数后跟.toString()进入Node时,它通过响应来输入一个新的范围....
> 3.toString()
...
Run Code Online (Sandbox Code Playgroud)
> 'foo:' + 3.toString()
...
Run Code Online (Sandbox Code Playgroud)
> 'foo:' + 3.toString() + ':bar'
...
Run Code Online (Sandbox Code Playgroud)
> true.toString()
'true'
Run Code Online (Sandbox Code Playgroud)
即便如此!
> 10.50.toString()
'10.5'
Run Code Online (Sandbox Code Playgroud)
在括号中包装文字整数有效:
> (3).toString()
'3'
Run Code Online (Sandbox Code Playgroud)
有这个原因还是你认为这是一个错误?
在尝试找出一些joda-time DateTime(时间戳格式化)问题时,我打开了一个REPL
scala -cp joda-time-2.3.jar
Run Code Online (Sandbox Code Playgroud)
并忘记添加joda-convertjar,最终得到了一个
java.lang.AssertionError: assertion failed: org.joda.convert.ToString
Run Code Online (Sandbox Code Playgroud)
(整个堆栈跟踪)
我能够将其简化为:
> scala -cp joda-time-2.3.jar
Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_05).
Type in expressions to have them evaluated.
Type :help for more information.
scala> val dt = new org.joda.time.DateTime
warning: Class org.joda.convert.FromString not found - continuing with a stub.
warning: Class org.joda.convert.ToString not found - continuing with a stub.
warning: Class org.joda.convert.FromString not found - continuing with …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行安装了苹果酒包的Clojure emacs.我在Mac OS X 10.10.4上使用Emacs 24.5.1.
I downloaded lein script and copied the script in ~/Dropbox/bin.
I checked with lein repl that Clojure works fine.
cider package is installed with M-x package-install. I edited the ~/.emacs.d/init.el to specify the lein script: (add-to-list 'exec-path "~/Dropbox/bin") with the hint from Can't launch `lein` REPL in Emacs.
However, when I started emacs and run M-x cider-jack-in, I have this error message:
When I started lein repl and executed M-x cider-connect …
例如,在一个分支中,我想看看一个数字可以被1000整除多少次,然后将起始数量少于该数量递归到函数中.这就是我写的:
if num // 1000 > 0 then
repeat (num // 1000) (String.fromChar 'M')
convertToRom (num % 1000)
Run Code Online (Sandbox Code Playgroud)
但是,我在测试时在REPL中收到以下错误:
> getRomNums 3500
-- TYPE MISMATCH ----------------------------------------- .\.\RomanNumerals.elm
Function `repeat` is expecting 2 arguments, but was given 4.
34| repeat (num // 1000) (String.fromChar 'M')
35|> convertToRom (num % 1000)
Maybe you forgot some parentheses? Or a comma?
Run Code Online (Sandbox Code Playgroud)
如何为单个if分支编写多行代码?
不相关的注释:格式系统使双斜杠成为注释,但在Elm中,双斜杠是整数除法.不知道如何解决这个问题.