Skip to content

Instantly share code, notes, and snippets.

View nisshiee's full-sized avatar

Hirokazu Nishioka nisshiee

View GitHub Profile
class ArrayOps[A](val self: Array[A]) extends AnyVal {
def apply[I: ArrayIdx](i: I) = self(i.idx)
}
trait ToArrayOps {
implicit def ToArrayOps[A](array: Array[A]) = new ArrayOps[A](array)
}
// Playground - noun: a place where people can play
func fizzBuzz1(i: Int) -> String {
switch (i % 5, i % 3) {
case (0, 0):
return "FuzzBuzz"
case (0, _):
return "Buzz"
case (_, 0):
return "Fizz"
@nisshiee
nisshiee / Regex.swift
Created November 24, 2014 15:34
とりあえず書き殴ってみたSwiftでの正規表現ユーティリティ。正しさとかパフォーマンスは保証しないよ。
import Foundation
class Regex {
let internalExpression: NSRegularExpression
let pattern: String
init(_ pattern: String) {
self.pattern = pattern
var error: NSError?
self.internalExpression = NSRegularExpression(pattern: pattern, options: nil, error: &error)!
@nisshiee
nisshiee / Prob.scala
Created May 16, 2015 06:31
1時間以内に解けなければプログラマ失格となってしまう5つの問題が話題に(for, while省略)
// http://www.softantenna.com/wp/software/5-programming-problems/
object Prob {
def p1(list: List[Int]) = {
def addRec(list: List[Int], acc: Int): Int = list match {
case Nil => acc
case x :: xs => addRec(xs, acc + x)
}
addRec(list, 0)
}
@nisshiee
nisshiee / gist-slide-test
Created January 16, 2012 15:36
gist-slide-test
!SLIDE
# gist-slideを試してみる
[これ](http://gist-slide.appspot.com/1191887/gist-slide)
!SLIDE
## どーよ
@nisshiee
nisshiee / Practice1.scala
Created February 19, 2012 00:29
scalaz Iterateeでファイルを読み込む練習
package iteratee.practice
import scalaz._
import Scalaz._
import effects._
import java.io.File
/**
* http://code.google.com/codejam/contest/1343486/dashboard
* の問題ファイルを読み込んでみる練習
@nisshiee
nisshiee / Practice3.scala
Created February 19, 2012 11:35
ScalazのIterateeでファイルを読み込むTipsを埋め込んだ
package iteratee.practice
import scalaz._
import Scalaz._
import IterV._
import effects._
import java.io.File
/**
* scalazのIterateeを使ってファイルを読み込む練習
@nisshiee
nisshiee / 20120308_01.scala
Created March 8, 2012 15:07
source codes for blog
object Hello extends App {
println("Hello World!")
}
@nisshiee
nisshiee / App.scala
Created May 31, 2012 12:10
BufferedReaderをIterateeで扱う
import java.io.{ BufferedReader, FileReader }
import scalaz._, Scalaz._
import scalaz.effects._
import IterV._
object App {
def main(args: Array[String]) {
val br = new BufferedReader(new FileReader("test2.txt"))
val io = byEnumerator(br)
@nisshiee
nisshiee / ControllerHelper.scala
Created July 16, 2012 11:25
PlayでurlFormEncodedなデータを受け取る
import scalaz._, Scalaz._
trait ControllerHelper {
// Seq[String]から型Tのデータを抽出する型クラス
trait Extractor[T] {
def extract(data: Seq[String]): Option[T]
}
// Extractorを簡単に生成できるようにする