Linux上Swift项目文件中声明的模块

Linux上Swift项目文件中声明的模块,swift,linux,fedora,Swift,Linux,Fedora,我正在尝试在Fedora 30.0上启动一个新的Swift项目,用于一些培训目的。该项目由2个简单文件组成: main.swift let-req:Request=RequestImpl() 请求发送请求(url:“你好”) 请求。swift 协议请求{ func sendRequest(url:字符串) } 最后一个类RequestImpl:Request{ //马克:请求 func sendRequest(url:字符串){ 打印(url) } } 问题 在终端上运行命令swiftc m

我正在尝试在Fedora 30.0上启动一个新的Swift项目,用于一些培训目的。该项目由2个简单文件组成:

main.swift

let-req:Request=RequestImpl()
请求发送请求(url:“你好”)
请求。swift

协议请求{
func sendRequest(url:字符串)
}
最后一个类RequestImpl:Request{
//马克:请求
func sendRequest(url:字符串){
打印(url)
}
}
问题

在终端上运行命令swiftc main.swift时,出现以下错误:

$ swiftc main.swift 
main.swift:1:10: error: use of undeclared type 'Request'
let req: Request = RequestImpl()
         ^~~~~~~

p.S:在运行上述命令之前,我运行了
swiftc Request.swift

这应该是编译的,但打印不起作用:

$swiftc Request.swift main.swift


如果您想创建包含多个文件的模块并运行它,我建议。

它编译时没有错误,但不会打印传递给
RequestImpl
类的参数