【激突】関数型言語 VS オブジェクト指向言語2at TECH【激突】関数型言語 VS オブジェクト指向言語2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト619:デフォルトの名無しさん 12/04/30 01:28:51.62 >>587 遅くなって悪い。確かに待ち合わせが抜けてるね。 BoardもActorをextendsしてlifeを以下のactに替えればよさそう。 def act() { cells.foreach(_.foreach((c:Actor) => {link(c); c.start})) var count = 0 loopWhile(count < m * n) { receive { case _ => count += 1 } } andThen { print(this) } } 620:デフォルトの名無しさん 12/04/30 01:42:08.34 やっぱり手続き型のC言語が こういうのは一番早いね。 621:デフォルトの名無しさん 12/04/30 06:36:40.19 つまりCの関数を簡単に呼べる言語が優秀 622:デフォルトの名無しさん 12/04/30 08:02:32.77 なんだ。Rubyが最強ってことか。 623:デフォルトの名無しさん 12/04/30 09:21:02.55 >>546のCの関数を呼び出してみた from __future__ import print_function from ctypes import * clife = cdll.LoadLibrary('liblife.so') clife.life.argtypes = [POINTER(POINTER(c_int)), POINTER(POINTER(c_int)), c_int, c_int] x = [[0,1,1,1,0], [0,1,0,0,0], [0,0,1,0,0], [0,0,0,0,0], [0,0,0,0,0]] a, b = (POINTER(c_int) * 5)(), (POINTER(c_int) * 5)() for i in xrange(5): a[i], b[i] = (c_int * 5)(*x[i]), (c_int * 5)() clife.life(a, b, 5, 5) print('\n'.join(''.join(str(b[i][j]) for j in xrange(5)) for i in xrange(5))) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch