(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
// | |
// shuffle.swift | |
// | |
// Created by Guillaume Lessard on 2014-08-28. | |
// Copyright (c) 2016 Guillaume Lessard. All rights reserved. | |
// | |
// https://github.com/glessard/shuffle | |
// https://gist.github.com/glessard/7140fe885af3eb874e11 | |
// |
func optional_pair1<T,U>(t: T?, u: U?)->String { | |
switch (t,u) { | |
// every case exhaustively covers the possibilities | |
case (.None,.None): return "neither" | |
case let (.Some(t), .Some(u)): return "both" | |
case let (.Some(t),.None): return "left" | |
case let (.None,.Some(u)): return "right" | |
// so no need for a default clause at all | |
// this way, you are totally explicit about | |
// which case is being handled how. |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
Attention: the list was moved to
https://github.com/dypsilon/frontend-dev-bookmarks
This page is not maintained anymore, please update your bookmarks.
development: | |
adapter: postgresql | |
encoding: unicode | |
database: url_development | |
pool: 5 | |
username: jd | |
password: | |
host: localhost | |
port: 5432 | |
<!DOCTYPE html> | |
<html lang='en'> | |
<head> | |
<script src="http://code.jquery.com/jquery-latest.js"></script> | |
<meta charset="UTF-8"> | |
<style> | |
.cell{ | |
width:50px ; | |
height:50px; | |
padding: 0px; |
class Position | |
attr_reader :x, :y | |
@cache_of_positions = {} | |
def self.new_with_memo(x,y) | |
@cache_of_positions[[x,y]] || Position.new(x,y).tap do |instance| | |
@cache_of_positions[[x,y]] = instance | |
end | |
end |
/* | |
File: KeychainItemWrapper.h | |
Abstract: | |
Objective-C wrapper for accessing a single keychain item. | |
Version: 1.2 - ARCified | |
Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple | |
Inc. ("Apple") in consideration of your agreement to the following | |
terms, and your use, installation, modification or redistribution of |