Skip to content

Commit

Permalink
Added remember.pl code example
Browse files Browse the repository at this point in the history
  • Loading branch information
jberger committed Jun 9, 2012
1 parent 4813d31 commit 508ba6d
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 0 deletions.
14 changes: 14 additions & 0 deletions NumSim/code/remember.pl
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
use MooseX::Declare;
use Method::Signatures::Modifiers;
use MooseX::RememberHistory;

class MyClass {
has 'x' => ( traits => ['RememberHistory'], isa => 'Num', is => 'rw', default => 0 );
}

my $obj = MyClass->new;
$obj->x( 1 );
$obj->x( 2 );

print join ', ', @{ $obj->x_history };
# 0, 1, 2
16 changes: 16 additions & 0 deletions NumSim/code/remember.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
\begin{Verbatim}[commandchars=\\\{\}]
\PY{k}{use} \PY{n+nn}{MooseX::}\PY{n}{Declare}\PY{p}{;}
\PY{k}{use} \PY{n+nn}{Method::}\PY{n+nn}{Signatures::}\PY{n}{Modifiers}\PY{p}{;}
\PY{k}{use} \PY{n+nn}{MooseX::}\PY{n}{RememberHistory}\PY{p}{;}
\PY{n}{class} \PY{n}{MyClass} \PY{p}{\PYZob{}}
\PY{n}{has} \PY{l+s}{'x'} \PY{o}{=}\PY{o}{>} \PY{p}{(} \PY{n}{traits} \PY{o}{=}\PY{o}{>} \PY{p}{[}\PY{l+s}{'RememberHistory'}\PY{p}{]}\PY{p}{,} \PY{n}{isa} \PY{o}{=}\PY{o}{>} \PY{l+s}{'Num'}\PY{p}{,} \PY{n}{is} \PY{o}{=}\PY{o}{>} \PY{l+s}{'rw'}\PY{p}{,} \PY{n}{default} \PY{o}{=}\PY{o}{>} \PY{l+m+mi}{0} \PY{p}{)}\PY{p}{;}
\PY{p}{\PYZcb{}}
\PY{k}{my} \PY{n+nv}{\PYZdl{}}\PY{n+nv}{obj} \PY{o}{=} \PY{n}{MyClass}\PY{o}{-}\PY{o}{>}\PY{k}{new}\PY{p}{;}
\PY{n+nv}{\PYZdl{}}\PY{n+nv}{obj}\PY{o}{-}\PY{o}{>}\PY{n}{x}\PY{p}{(} \PY{l+m+mi}{1} \PY{p}{)}\PY{p}{;}
\PY{n+nv}{\PYZdl{}}\PY{n+nv}{obj}\PY{o}{-}\PY{o}{>}\PY{n}{x}\PY{p}{(} \PY{l+m+mi}{2} \PY{p}{)}\PY{p}{;}
\PY{k}{print} \PY{n+nb}{join} \PY{l+s}{', '}\PY{p}{,} \PY{n+nv}{@}\PY{p}{\PYZob{}} \PY{n+nv}{\PYZdl{}}\PY{n+nv}{obj}\PY{o}{-}\PY{o}{>}\PY{n}{x\PYZus{}history} \PY{p}{\PYZcb{}}\PY{p}{;}
\PY{c+c1}{\PYZsh{} 0, 1, 2}
\end{Verbatim}
13 changes: 13 additions & 0 deletions NumSim/numsim.tex
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,15 @@
\end{block}
\end{frame}

\begin{frame}{Physical Simulations}
\begin{block}{Differential Equations}
A set of rules that define how variables change with some parameter
\begin{equation*}
x(t_2) = x(t_1) + \frac{dx}{dt}*dt
\end{equation*}
\end{block}
\end{frame}

\begin{frame}{Other Attempts}
\begin{columns}
\begin{column}{0.49\linewidth}
Expand Down Expand Up @@ -88,4 +97,8 @@
\end{columns}
\end{frame}

\begin{frame}{\ldots But First, Some Bookkeeping}

\end{frame}

\end{document}

0 comments on commit 508ba6d

Please sign in to comment.