Skip to content

Instantly share code, notes, and snippets.

@yashigani
yashigani / natural-number.swift
Created August 27, 2015 00:50
My live coding in #関モバ
enum N {
case Zero
indirect case Succ(N)
static func succ(n: N) -> N {
return .Succ(n)
}
}
let zero: N = .Zero
@yashigani
yashigani / Rakefile
Last active August 29, 2015 13:56
Create ipa and upload it to testflight.
SDK = 'iphoneos7.0'
PRODUCT_NAME = ''
CODE_SIGN_IDENTITY = ''
PROVISIONING_PROFILE_UUID = ''
TESTFLIGHT_API_TOKEN = ''
TESTFLIGHT_TEAM_TOKEN = ''
desc "Clean build dir"
@yashigani
yashigani / gist:9104274
Last active August 29, 2015 13:56
すごいH本読書会 in 大阪 2周目 #3 練習問題
{-
- 数nを受け取り,3の倍数か3のつく数字のときにアホになる
- リストを返す関数を再帰を使って書きなさい.
-
- ex)
- > ahoMaker 40
- ["1","2","AHO","4","5","AHO","7","8","AHO","10",
- "11","AHO","AHO","14","AHO","16","17","AHO","19","20",
- "AHO","22","AHO","AHO","25","26","AHO","28","29","AHO",
- "AHO","AHO","AHO","AHO","AHO","AHO","AHO","AHO","AHO",
//
// KVOSampleTests.m
// KVOSampleTests
//
// Created by taiki on 2014/02/25.
//
//
#import <XCTest/XCTest.h>
@yashigani
yashigani / brainfuck.hs
Created March 18, 2014 13:40
Brainfuck on Haskell(only Hello, world...)
helloworld = "+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.------------.<++++++++.--------.+++.------.--------.>+."
type Code = (String, String)
type Pointer = ([Int], [Int], [Int])
parse :: Code -> Pointer -> Pointer
parse ([], _) p = p
parse ('>':xs, bs) p = parse (xs, '>':bs) $ incrementP p
parse ('<':xs, bs) p = parse (xs, '<':bs) $ decrementP p
parse ('+':xs, bs) p = parse (xs, '+':bs) $ increment p
@yashigani
yashigani / gist:10426186
Last active August 29, 2015 13:58
Accessing instance variables in Objective-C

ivarpropertyの純情な関係

@yashigani

Objective-Cにおけるインスタンス変数

@interface Person {
  NSString *_firstname;
  NSString *_lastname;
}
enum Debug {
case Log(Bool)
func log(message: String) {
switch self {
case Log(true):
println(message)
case Log(false):
return
default:
return
use strict;
use warnings;
use 5.010;
my $debug = $ENV{DEBUG} // 1;
my $answer = int(1 + rand 100);
say "answer is $answer" if $debug;
GAME: {
@yashigani
yashigani / gist:a57a0cc55e986b43e213
Last active August 29, 2015 14:12
FizzBuzz by swift
// FizzBuzz by Enum
enum FizzBuzz {
case Fizz, Buzz, FizzBuzz, Other(Int)
var state: String {
switch self {
case .Fizz: return "Fizz"
case .Buzz: return "Buzz"
case .FizzBuzz: return "FizzBuzz"
case .Other(let i): return "\(i)"
import Foundation
public class JSON: Printable {
private let object: JSONObject
init(_ object: AnyObject?) {
self.object = JSONObject.parse(object)
}
private init(_ object: JSONObject) {
self.object = object
}