2008-04-20から1日間の記事一覧

(続)複数のスレッドを使って並列にソートする際に必要なスレッド数を計算する

複数のスレッドを使って並列にソートする際に必要なスレッド数を計算する - 計算機と戯れる日々の続き配線が交わってもいいなら必要なスレッド数は少なくなる。 rubyを使って自動でgraphvizのソース作成しコンパイルするプログラムを作った。結果は以下。 ソ…

haskellで「Rubyでどう書く?:連続した数列を範囲形式にまとめたい」をやろうとした。

なんかmaybeモナドっぽさがだせないので中止。 Prelude Maybe> (\x->filter(\(x,y)->if (isNothing x)||(isNothing y) then True else (fromJust x + 1 /= fromJust y ))$zip([Nothing]++(map Just x))((map Just x)++[Nothing]))[1,2,3,5,7,8,9,12,15,16] […

「Rubyでどう書く?:連続した数列を範囲形式にまとめたい」をやってみた

いろいろあったけどできた。Rubyでどう書く?:連続した数列を範囲形式にまとめたい - builder by ZDNet Japan >> (r="1 2 3 5 7 8 9 10 12 15 16".split(/\s+/)).unshift("E").zip(r[1..-1].push("E")).map{|i|(i[0]!="E"&&i[1].to_i==i[0].to_i+1)?"-":i}.…

rubyでun*xのuniq相当のコード

rubyでun*xのuniq相当(互換)のコードは紆余曲折(笑)あったが以下 >> [1,2,2,2,3,3,4,2,2,3].inject([]){|a,i|i!=a[-1]?a<<i:a} => [1, 2, 3, 4, 2, 3]</i:a}>

rubyのパーサの挙動がよくわからない。((続)rubyのinjectにはバグがあるのか?)

rubyのinjectにはバグがあるのか? - 計算機と戯れる日々の続き Enumerable#injectはおかしくない - http://rubikitch.com/に移転しましたよりトラックバックされて気がついた恥ずかしすぎる。ありがとうございます。 3時だったのでもう頭が回らなかったかも…