I hereby claim:
- I am gabro on github.
- I am gabro (https://keybase.io/gabro) on keybase.
- I have a public key ASBZl9AJO-rUEOoKZ98kEhpqYfcs3vlfuC1DA_bwE0FdRgo
To claim this, I am signing this object:
// Create a ViewController automatically wrapped in a UINavigationController | |
// returns the viewController and a Signal<Patient, NoError> | |
let (profileVC, signal) = EditPersonalInfoViewController.wrappedInNavigationController(patient: patient) | |
// observe the signal. When a new Patient is produced, update the view | |
// dismiss the view controller whenever the signal is completed (i.e. modifications have been saved or interaction has been canceled) | |
signal.observe(next: reloadViewForPatient, completed: dismissViewController) | |
// let the game being | |
self.presentViewController(profileVC, animated: true, completion: nil) |
@ "42".toInt | |
res0: Int = 42 | |
@ implicit object Foo extends Function1[String, Int] { | |
def apply(s: String) = s.toInt | |
} | |
defined object Foo | |
@ "42”.toInt | |
// BOOM (infinite recursion) |
package project | |
import cats._ | |
import cats.free.Free | |
object Main extends App { | |
import Algebra._ | |
import ConsultationOp._ | |
val c = Consultation(_id = "123", title = "A consultation") |
import Photos | |
import MobileCoreServices | |
class AssetPicker: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIDocumentPickerDelegate, UIDocumentMenuDelegate { | |
static let sharedInstance = AssetPicker() | |
private lazy var cameraPicker: UIImagePickerController = { | |
let cameraPicker = UIImagePickerController() |
// Use Gists to store code you would like to remember later on | |
console.log(window); // log the "window" object to the console |
I hereby claim:
To claim this, I am signing this object:
/* @flow */ | |
// A simplified representation of types using phantom types (so that we store the Type information both at value and type level) | |
class Type<T> {}; | |
class StringT extends Type<string> {} | |
class NumberT extends Type<number> {} | |
// A schema for a User | |
const User = { | |
name: new StringT(), |
const arr = { | |
ap(fab, fa) { | |
return fab.reduce((acc, f) => acc.concat(fa.map(f)), []) | |
} | |
} | |
const f = (n) => n * 2 | |
const g = (n) => n + 1 | |
const a1 = [f, g] |
function composeFunctor(f, g) { | |
function map(h, fga) { | |
return f.map(ga => g.map(h, ga), fga) | |
} | |
return { map } | |
} | |
function composeApplicative(f, g) { |
import cats.data.OptionT, cats.std.future._ | |
def findAddressByUserId(id: Long): Future[Option[Address]] = | |
(for { | |
user <- OptionT(findUserById(id)) | |
address <- OptionT(findAddressByUser(user)) | |
} yield address).value |