Linux上Swift项目文件中声明的模块
我正在尝试在Fedora 30.0上启动一个新的Swift项目,用于一些培训目的。该项目由2个简单文件组成: main.swiftLinux上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
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
类的参数