% swift -v
Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
Target: arm64-apple-darwin23.5.0
Swiftでは、Void型は空のタプルのタイプエイリアスとして定義されています(Void | Apple Developer Documentation)。
typealias Void = ()
明示的にVoidを返したい時ってありますよね。自分はありました。このような場合は、直接空のタプルを返すことができます。
func v1() -> Void {
return Void()
}
func v2() -> Void {
return () // 空のタプル
}
具体的には、Result<Void, Error>
を返したい場合に役立ちます。
return .success(Void())
return .success(()) // .successの引数に空のタプルを渡す