home
/
code
/
cellular-automata.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added generation count to time and cell states.
[cellular-automata.git]
/
001
/
src
/
life_cell.erl
diff --git
a/001/src/life_cell.erl
b/001/src/life_cell.erl
index
6f477cf
..
3f4669d
100644
(file)
--- a/
001/src/life_cell.erl
+++ b/
001/src/life_cell.erl
@@
-22,6
+22,7
@@
,live_neighbors :: integer()
,num_neighbors :: integer()
,replies_pending :: integer()
,live_neighbors :: integer()
,num_neighbors :: integer()
,replies_pending :: integer()
+ ,generation :: integer()
}).
}).
@@
-64,13
+65,13
@@
handle_call(_Msg, _From, State) ->
{reply, ok, State}.
{reply, ok, State}.
-handle_cast(
tick
,
+handle_cast(
{tick, Generation}
,
#state{name=Name
,neighbors=Neighbors
,num_neighbors=NumNeighbors
}=State) ->
ok = cast_all(Neighbors, {request_state, Name}),
#state{name=Name
,neighbors=Neighbors
,num_neighbors=NumNeighbors
}=State) ->
ok = cast_all(Neighbors, {request_state, Name}),
- {noreply, State#state{replies_pending=NumNeighbors}};
+ {noreply, State#state{replies_pending=NumNeighbors
, generation=Generation
}};
handle_cast({request_state, Requester}, State) ->
handle_cast({request_state, Requester}, State) ->
This page took
0.027608 seconds
and
4
git commands to generate.