【激突】関数型言語 VS オブジェクト指向言語2at TECH【激突】関数型言語 VS オブジェクト指向言語2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト548:デフォルトの名無しさん 12/04/27 22:37:08.83 手続き型言語F#で書くと>>547と同じ環境で500世代9秒 let life (field : int[,]) = let height, width = field.GetLength 0, field.GetLength 1 let result = Array2D.zeroCreate height width for y = 0 to height - 1 do for x = 0 to width - 1 do let mutable s = 0 for y' = y - 1 to y + 1 do for x' = x - 1 to x + 1 do s <- s + field.[(y' + height) % height, (x' + width) % width] result.[y, x] <- match s, field.[y, x] with 4, 1 | 3, _ -> 1 | _ -> 0 result 549:デフォルトの名無しさん 12/04/28 00:03:43.28 OOPならセルごとにオブジェクトで、と思ったが、 仕様が全状態の配列から配列への変換なのね。 550:デフォルトの名無しさん 12/04/28 00:54:50.29 >>549 べつにこだわらなくてもいいでしょ。組みやすいように組めば。 要は小さな例での動作確認出力結果と、 500x500セル 500世代(必要なら50世代とかに軽減して)の計測結果を示せればOK。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch