Coffeescript CLI不断为循环提供意外的输入结束

时间:2019-01-28 11:45:53

标签: coffeescript

我决定学习咖啡脚本。今天下载了它,并在cli中使用了它,但是对于在这里工作的基本代码,我一直遇到奇怪的错误:https://coffeescript.org/#try:for%20i%20in%20%5B0..5%5D%0A%20%20%20%20console.log%20%22Hello%20%22%20%2B%20i%20

这是一个例子:

class FlaskDatabaseConfig(object):
    def __init__(self):
        """Configuration object for the database."""
        self.POSTGRES_USER = os.environ["RDS_USERNAME"]
        self.POSTGRES_PW = os.environ["RDS_PASSWORD"]
        self.POSTGRES_URL = os.environ["RDS_HOSTNAME"]
        self.POSTGRES_DB = os.environ["RDS_DB_NAME"]

        self.SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{user}:{pw}@{url}/{db}'.format(user=self.POSTGRES_USER,
                                                                                    pw=self.POSTGRES_PW,
                                                                                    url=self.POSTGRES_URL,
                                                                                    db=self.POSTGRES_DB)

基本上

from application import db
class User(db.Model):
    index= db.Column(db.Integer(), autoincrement=True, primary_key=True, unique=True)

返回错误:

>coffee -v
CoffeeScript version 2.3.2

>coffee -c
coffee> for i in [0..5]

[stdin]:1:16: error: unexpected end of input

尽管在coffescript网站上可以正常运行

cli版本有问题吗?

1 个答案:

答案 0 :(得分:1)

您需要在CLI中进入多行输入模式,以创建任何需要缩进的代码块。

一旦在CLI内使用CTRL + v(如果您使用用于粘贴的shell / CMD,请尝试CTRL + SHIFT + {{1 }}

您应该看到提示从v变为coffee>。 不要忘记在for循环的内部使用缩进。 完成代码块后,点击------>并使用ENTER + CTRL执行多行代码块。

示例:

以普通模式编写循环会引发错误

v

首先进入多行模式(不要忘记第一行后的缩进)

coffee> for i in [1,2,3]
[stdin]:1:17: error: unexpected end of input
for i in [1,2,3]
            ^

现在点击进入和退出多行模式以执行。与CLI中的任何执行一样,将输出表达式的输出(在这种情况下为循环):

------> for i in [1,2,3]
.......   i * i - i