swift-nonempty::wrapped_gift:编译时保证集合包含一个值

时间:2024-02-26 19:41:05
【文件属性】:

文件名称:swift-nonempty::wrapped_gift:编译时保证集合包含一个值

文件大小:34KB

文件格式:ZIP

更新时间:2024-02-26 19:41:05

swift collections type-safety conditional-conformance SwiftSwift

:wrapped_gift: 非空 编译时保证集合包含一个值。 动机 我们经常与收藏应该永远是空的工作,但类型系统没有这样的保证,因此我们不得不来处理空的情况下,往往if和guard语句。 NonEmpty是一种轻量级类型,可以将任何集合类型转换为非空版本。 一些例子: // 1.) A non-empty array of integers let xs = NonEmpty < [ Int ] > ( 1 , 2 , 3 , 4 ) xs. first + 1 // `first` is non-optional since it's guaranteed to be present // 2.) A non-


【文件预览】:
swift-nonempty-main
----project.yml(766B)
----.swiftpm()
--------xcode()
----NonEmpty.xcodeproj()
--------project.xcworkspace()
--------NonEmpty_Info.plist(723B)
--------project.pbxproj(50KB)
--------NonEmptyTests_Info.plist(723B)
--------xcshareddata()
----NonEmpty.podspec(1KB)
----NonEmpty.playground()
--------Contents.swift(123B)
--------contents.xcplayground(198B)
----.github()
--------workflows()
----NonEmpty.xcworkspace()
--------contents.xcworkspacedata(419B)
--------xcshareddata()
----LICENSE(1KB)
----Sources()
--------NonEmpty()
----Package.swift(543B)
----.gitignore(1KB)
----Makefile(449B)
----Tests()
--------NonEmptyTests()
----CODE_OF_CONDUCT.md(3KB)
----Info.plist(701B)
----README.md(6KB)

网友评论