Differences between revisions 4 and 21 (spanning 17 versions)
Revision 4 as of 2007-01-05 22:56:01
Size: 882
Editor: KaiJaeger
Comment:
Revision 21 as of 2007-03-09 09:05:08
Size: 675
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= FunExamples = ## page was renamed from FunExamples
= John Conways’s “Game of Life” =
Line 3: Line 4:
[[TableOfContents]]

== Meaning of Life (Hitchhiker`s Guide to the Galaxy) ==

Whatever you specify as right argument to this function:
This function takes a boolean matrix as argument and returns a boolean matrix with the new generation.
Line 10: Line 7:
MeaningOfLife←{+.×/⍎⊖⍕⊃¨⊂|⌊-*+○⌈∨.∧/>\</×÷!⌽⍉⍉⌹~⍴⍋⍒,⍟?⍳''≡1↑0⍴∊⍵}   ∇ nextGeneration←Life currentGeneration
[1] ⍝⍝ Take a matrix of Booleans and returns one
[2] nextGeneration←↑1 currentGeneration∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂currentGeneration
  ∇
Line 13: Line 13:
...will produce a reasonable answer, regardless which type/lenght/depth/rank it is.
Line 15: Line 14:
== John Conways`s "Game of Life" == == External links ==
Line 17: Line 16:
This dynamic function takes a boolean matrix as argument and return a boolean matrix with the new generation. It is taken from [http://www.dyalog.dk/dfnsdws/n_life.htm Dyalog`s] Website. Note that this website is at the moment ist not supporting Unicode. You should see APL characters with Internet Explorer but not with other browser.  * wiki:WikiPedia/Conways_Game_of_Life
 * [http://catpad.net/michael/apl/ Conway’s Game of Life in one line of APL]
 * [http://www.vector.org.uk/archive/v213/cliff213.htm Time(r) for the Game of Life]
Line 19: Line 20:
{{{
life←{
     ↑1 ⍵∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵
 }
}}}
----
CategoryShowcases

John Conways’s “Game of Life”

This function takes a boolean matrix as argument and returns a boolean matrix with the new generation.

  ∇ nextGeneration←Life currentGeneration
[1] ⍝⍝ Take a matrix of Booleans and returns one
[2]  nextGeneration←↑1 currentGeneration∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂currentGeneration


CategoryShowcases

GameOfLife (last edited 2015-01-28 19:11:48 by KaiJaeger)