Skip to content

Instantly share code, notes, and snippets.

@myurieff
Forked from krzyzanowskim/with.swift
Created May 20, 2019 10:44
Show Gist options
  • Save myurieff/35d94d150398f41cd64002dbe7037564 to your computer and use it in GitHub Desktop.
Save myurieff/35d94d150398f41cd64002dbe7037564 to your computer and use it in GitHub Desktop.
@discardableResult
public func with<T>(_ value: T, _ builder: (T) -> Void) -> T {
builder(value)
return value
}
@discardableResult
public func with<T>(_ value: T, _ builder: (T) throws -> Void ) rethrows -> T {
try builder(value)
return value
}
// Use
with(self.collectionView) {
$0.dataSource = self
$0.delegate = self
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment