在python中,我可以运行一个脚本,并在该脚本的上下文中进入交互模式。这让我搞乱了全局变量和不检查程序状态的东西。
$ python -i hello.py我能用Coffeescript做到这一点吗?我尝试过以下几种方法:
$ coffee -i hello.coffee不加载hello.coffee。它相当于咖啡-i
$ cat hello.coffee | coffee -i在REPL中逐行运行脚本,但在EOF之后结束REPL。
发布于 2013-04-04 12:11:36
我最近启动了一个项目,为Node和相关语言(如CoffeeScript )创建一个高级的交互式shell。其中一个功能是在启动时在解释器的上下文中加载文件或字符串,这会考虑到加载的语言。
http://danielgtaylor.github.com/nesh/
示例:
# Load a string
nesh -c -e 'hello = (name) -> "Hello, #{name}"'
# Load a file
nesh -c -e hello.coffee然后,您可以在解释器中访问hello函数。在bash中创建别名也是一个好主意:
alias cs='nesh -c'发布于 2013-11-01 03:13:28
cat foo.coffee - | coffee -i
告诉cat首先输出你的代码,然后输出stdin,我想这会给你想要的东西。
发布于 2013-03-16 04:08:47
我也面临着这个问题。@int3提供的解决方案并没有解决这个问题,因为CoffeeScript是一种基于缩进的语言。stdin将逐行传递代码,但repl不够智能,无法实现这一点。既然您发布了这个问题,我建议您在CoffeeScript上创建一个问题(功能请求)
https://stackoverflow.com/questions/13523907
复制相似问题