Skip to content

Instantly share code, notes, and snippets.

View daiksy's full-sized avatar

KASUYA, Daisuke daiksy

View GitHub Profile
@daiksy
daiksy / gist:2900182
Created June 9, 2012 08:54
message clear
package com.github.gist.daiksy
/**
* エドウィン・モーガンという現代詩人の作品に
* "message clear"というものがあります.
* http://www.elgin.free-online.co.uk/misc/message.htm
*
* これは,1968年の彼の詩集に含まれている作品で,
* コンピュータが文章を書いたらどうなるか,
* という当時流行した議論をテーマに作られた作品です.
@daiksy
daiksy / gist:3026573
Created July 1, 2012 02:43
副作用のある変態
case class Hentai(val smKind: SMKind.Type) {
def slap = {
smKind match {
case SMKind.S => "てめぇ、なにするんだ!"
case SMKind.M => "もっと!!!"
}
}
}
object SMKind extends Enumeration {
@daiksy
daiksy / gist:3026580
Created July 1, 2012 02:44
副作用のない変態
object Hentai {
def slapToS = "てめぇ、なにするんだ!"
def slapToM = "もっと!!!"
}
@daiksy
daiksy / mackerel_jvm8_heap.py
Created October 8, 2015 02:46 — forked from tksmd/mackerel_jvm8_heap.py
Mackerel Jolokia JVM8 sample
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import urllib2
import json
import os
import tempfile
import codecs
from optparse import OptionParser
@daiksy
daiksy / gist:3323803
Created August 11, 2012 10:56
素数のときにJoJo
object jojo extends App {
def isPrime(n: Int) = {
if (n < 2) {
false
} else {
(2 to n - 1).exists(n % _ == 0) == false
}
}
@daiksy
daiksy / gist:3676142
Created September 8, 2012 15:36
markdownの実験

##gistでmarkdownを書くテスト

val tmp = if (i == 0) {
	"hello"
} else {
	"bye"
}
@daiksy
daiksy / collatz.scala
Created October 31, 2012 11:20
Scalaでコラッツ数列を実装してみた。
/**
* 『すごいHaskell』で実装例が出ていたコラッツ数列をScalaで実装
*
* コラッツ数列とは:
* ・任意の自然数から開始する
* ・数が1ならば、終了
* ・数が偶数ならば、2で割る
* ・数が奇数ならが、3倍して1を足す
* ・新しい値でこのアルゴリズムを繰り返す
*
@daiksy
daiksy / collatz_tailrec.scala
Created October 31, 2012 15:35
コラッツ数列のScala実装(末尾再帰版)
/**
* 『すごいHaskell』で実装例が出ていたコラッツ数列をScalaで実装
*
* https://gist.github.com/3986524 が末尾再帰になってないので
* なおしてみた.
*
* コラッツ数列とは:
* ・任意の自然数から開始する.
* ・数が1ならば,終了.
* ・数が偶数ならば,2で割る.
@daiksy
daiksy / description.md
Created November 1, 2012 16:05
reverseを書いてみた
  def reverse[A](xs: List[A]): List[A] = {
    (List.empty[A] /: xs){(x, y) => y :: x}
  }

の方が読みやすい?

でも右畳込みの場合, この書き方だとWindowsでバックスラッシュが円記号になるから,直感的じゃなくなるんだよな…

@daiksy
daiksy / problem1.scala
Created November 13, 2012 12:08
Project Euler Problem 1
/**
* http://projecteuler.net/problem=1
* http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%201
*/
(1 to 999) filter(i => i % 3 == 0 || i % 5 == 0) sum