The Wayback Machine - https://web.archive.org/web/20200917140906/https://github.com/YusukeHosonuma/SHList
Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

SHList

CocoaPods SPM Compatible License Twitter

SHList is HList for Swift by statically meta-programming.

Screenshot

let list = HList("Hello", 42, true)

list.head           // => "Hello"
list.tail.head      // => 42
list.tail.tail.head // => true

list.count           // => 3
list.tail.count      // => 2
list.tail.tail.count // => 2

list.asArray() // => ["Hello", 42, true] as [Any]

func f(a1: String, a2: Int, a3: Bool) -> String {
    "\(a1),\(a2),\(a3)"
}

list.apply(f) // => "Hello,42,true"

Limitation

Only up to 20 elements are supported.

Author

Yusuke Hosonuma / tobi462@gmail.com / @tobi462

License

SHList is available under the MIT license. See the LICENSE file for more info.

About

HList for Swift by statically meta-programming.

Topics

Resources

License

Packages

No packages published
You can’t perform that action at this time.