Size: 882
Comment:
|
Size: 674
Comment: converted to 1.6 markup
|
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. | * 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 ∇