最新ページ / カテゴリ最新ページ / 前ページ 1 2 3 4 5 / page 5 (5)

2007-06-17 Sun

デフォルト引数 [D言語]

関数のデフォルト引数に

class Foo{}
void func(Foo f = new Foo){}

と、書くのが大丈夫なのは知らなかった。
定数しか書けないような気がしていた。

2007-06-03 Sun

D言語で作ったSAX [D言語]

D言語でSAXを作りました
現在はJAVAのAPIそのままで書いてある。
未実装のクラスがてんこ盛り。

2007-03-03 Sat

コラッツ予想 [D言語]

コラッツ予想から
D言語で書いてみた
template版

template collatz(long n)
{
         static if(n <= 1)  const collatz = 0;
    else static if(n % 2)   const collatz = collatz!(n * 3 + 1) + 1;
    else const collatz = collatz!(n / 2) + 1;
}

関数版

long collatz(long n)
{
    if(n<=1) return 0;
    return (n % 2) ? collatz(n * 3 + 1)+1 : collatz(n / 2) + 1;
}