Smalltalk ãæ¸ãã®ã¯èª°ã ããw / Coderetreat in Drecom powered by AgileShibuya on Zusaar zusaar.com/event/269004 @zusaarãããã
— Yujiï¼ç§èªã¿ï¼ãã (@yujiorama) 4æ 21, 2012
âã¨ããã®ãè¦ãããã®ã§ããããã«æ¸ãã¦ã¿ã¾ãããåã«ãä¼¼ããããªã®ãæ¸ãããã¨ããããããªæ°ããã¾ããæ°ã«ããªããï½
| life | life := [:array2d | | sum survivs | sum := array2d * 0. #(-1 0 1) do: [:dx | #(-1 0 1) do: [:dy | sum := sum + ((array2d collect: [:row | row flipRotated: dx*2]) flipRotated: dy*2)]]. survivs := #(3 4) collect: [:alive | sum collect: [:row | row collect: [:elm | (elm = alive) asBit]]]. (survivs * {1. array2d}) sum]. life value: #( (0 0 0 0 0) (0 0 1 1 0) (0 1 1 0 0) (0 0 1 0 0) (0 0 0 0 0)) "=> #( (0 0 0 0 0) (0 1 1 1 0) (0 1 0 0 0) (0 1 1 0 0) (0 0 0 0 0)) "