小编rwo*_*wos的帖子

如何让bc(1)打印前导零?

我在Makefile中执行以下操作:

echo "0.1 + 0.1" | bc
Run Code Online (Sandbox Code Playgroud)

(在实际文件中,数字是动态的,当然)

它打印.2但我想要它打印0.2.

我想这样做而不诉诸,sed但我似乎无法找到如何bc打印零.或者bc只是不能这样做?

unix bash bc

57
推荐指数
5
解决办法
4万
查看次数

是否可以从Racket REPL内查看函数的源代码?

我目前正尝试深入研究Racket / Scheme。我的编辑器旁边有一个(X)REPL实例,它可以极大地帮助我探索语言。但是,我似乎找不到能够向我展示函数源代码的XREPL命令或宏(或其他内容)。

所有需要的部分似乎都在这里:

XREPL的describe命令知道该文件:

-> ,describe string-join
; `string-join' is a bound identifier,
;   defined in racket/string.rkt
;   required directly
Run Code Online (Sandbox Code Playgroud)

get-collects-search-dirs知道路径:

-> (require setup/dirs)
-> (get-collects-search-dirs)
'(#<path:/home/richard/.racket/5.2.1/collects>
  #<path:/usr/local/lib/racket/collects>)
Run Code Online (Sandbox Code Playgroud)

而在事物的反射方面,我们有:

-> (procedure-arity string-join)
2
Run Code Online (Sandbox Code Playgroud)

但是,如果您只想知道如何调用该函数,那么这一切都将毫无用处。有没有办法访问函数的实现,或者至少是参数名称?

或者,哪种方式对我也有用-某种与help打开的文档等效的in-REPL纯文本格式?

scheme racket read-eval-print-loop

5
推荐指数
2
解决办法
2614
查看次数

标签 统计

bash ×1

bc ×1

racket ×1

read-eval-print-loop ×1

scheme ×1

unix ×1