首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用脚本运行Coffeescript Interactive (REPL)

使用脚本运行Coffeescript Interactive (REPL)
EN

Stack Overflow用户
提问于 2012-11-23 14:09:13
回答 3查看 1.3K关注 0票数 8

在python中,我可以运行一个脚本,并在该脚本的上下文中进入交互模式。这让我搞乱了全局变量和不检查程序状态的东西。

代码语言:javascript
复制
$ python -i hello.py

我能用Coffeescript做到这一点吗?我尝试过以下几种方法:

代码语言:javascript
复制
$ coffee -i hello.coffee

不加载hello.coffee。它相当于咖啡-i

代码语言:javascript
复制
$ cat hello.coffee | coffee -i

在REPL中逐行运行脚本,但在EOF之后结束REPL。

EN

回答 3

Stack Overflow用户

发布于 2013-04-04 12:11:36

我最近启动了一个项目,为Node和相关语言(如CoffeeScript )创建一个高级的交互式shell。其中一个功能是在启动时在解释器的上下文中加载文件或字符串,这会考虑到加载的语言。

http://danielgtaylor.github.com/nesh/

示例:

代码语言:javascript
复制
# Load a string
nesh -c -e 'hello = (name) -> "Hello, #{name}"'

# Load a file
nesh -c -e hello.coffee

然后,您可以在解释器中访问hello函数。在bash中创建别名也是一个好主意:

代码语言:javascript
复制
alias cs='nesh -c'
票数 4
EN

Stack Overflow用户

发布于 2013-11-01 03:13:28

cat foo.coffee - | coffee -i

告诉cat首先输出你的代码,然后输出stdin,我想这会给你想要的东西。

票数 1
EN

Stack Overflow用户

发布于 2013-03-16 04:08:47

我也面临着这个问题。@int3提供的解决方案并没有解决这个问题,因为CoffeeScript是一种基于缩进的语言。stdin将逐行传递代码,但repl不够智能,无法实现这一点。既然您发布了这个问题,我建议您在CoffeeScript上创建一个问题(功能请求)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13523907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档