【发布时间】:2018-03-01 07:20:31
【问题描述】:
所以我目前有当前的目录结构:
- project
- lib
- struct
- external
- external.cr
- src
- project
- version.cr
- project.cr
- ...
- shard.yml
我目前正在使用当前命令编译我的代码,同时在主项目目录(包含 shard.yml)中:
`crystal src/project.cr`
I then receive the following error:
Error in src/project.cr:2: while requiring "struct/external"
require "struct/external"
^
Syntax error in lib/struct/external/external.cr:15: expecting identifier 'end', not 'EOF'
我的 project.cr 文件如下所示:
require "./project/*"
require "struct/external"
# Doc omitted
module Project
extend self
end
我的 external.cr 文件如下所示:
#
class External
def initialize(@vertices : Array(SubclassOne), @edges : Array(SubclassTwo))
end
#
class SubclassOne
def initialize()
end
#
class SubclassTwo
def initialize()
end
【问题讨论】:
-
方法定义的末尾应该有
end:def initialize(); end
标签: crystal-lang