Commit 19a5d703 by Gautham Velchuru

### ran through study guide

parent 3e0e3d88
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{k}{class} \PYG{n+nc}{Foo} \PYG{k}{def} \PYG{n+nc}{self}\PYG{o}{.}\PYG{n+nf}{method1} \PYG{n+nb}{puts} \PYG{l+m+mi}{1} \PYG{k}{end} \PYG{k}{end} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{k+kr}{instance} \PYG{k+kt}{Eq} \PYG{k+kt}{Integer} \PYG{k+kr}{where} \PYG{n}{x} \PYG{o}{==} \PYG{n}{y} \PYG{o+ow}{=} \PYG{n}{primEqInteger} \PYG{n}{x} \PYG{n}{y} \PYG{c+c1}{\PYGZhy{}\PYGZhy{} this is some primitive equals operator, doesn\PYGZsq{}t actually matter} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{n+nf}{member\PYGZus{}cut}\PYG{p}{(}\PYG{n+nv}{X}\PYG{p}{,} \PYG{p}{[}\PYG{n+nv}{X}\PYG{p}{|}\PYG{k}{\PYGZus{}}\PYG{p}{])} \PYG{p}{:\PYGZhy{}} \PYG{p}{!.} \PYG{n+nf}{member\PYGZus{}cut}\PYG{p}{(}\PYG{n+nv}{X}\PYG{p}{,} \PYG{p}{[}\PYG{k}{\PYGZus{}}\PYG{p}{|}\PYG{n+nv}{Ys}\PYG{p}{])} \PYG{p}{:\PYGZhy{}} \PYG{n+nf}{member\PYGZus{}cut}\PYG{p}{(}\PYG{n+nv}{X}\PYG{p}{,} \PYG{n+nv}{Ys}\PYG{p}{).} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{n}{simpler\PYGZus{}print\PYGZus{}one\PYGZus{}trig\PYGZus{}fact} \PYG{o+ow}{=} \PYG{n}{putStr} \PYG{l+s}{\PYGZdq{}Please enter a number: \PYGZdq{}} \PYG{o}{\PYGZgt{}\PYGZgt{}} \PYG{n}{readLn} \PYG{o}{\PYGZgt{}\PYGZgt{}=} \PYG{n+nf}{\PYGZbs{}}\PYG{n}{x} \PYG{o+ow}{\PYGZhy{}\PYGZgt{}} \PYG{n}{putStrLn} \PYG{p}{(}\PYG{n}{trig\PYGZus{}facts} \PYG{n}{x}\PYG{p}{)} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{n}{elem} \PYG{n}{x} \PYG{o+ow}{::} \PYG{k+kt}{Eq} \PYG{n}{a} \PYG{o+ow}{=\PYGZgt{}} \PYG{n}{a} \PYG{o+ow}{\PYGZhy{}\PYGZgt{}} \PYG{p}{[}\PYG{n}{a}\PYG{p}{]} \PYG{o+ow}{\PYGZhy{}\PYGZgt{}} \PYG{k+kt}{Bool} \PYG{c+c1}{\PYGZhy{}\PYGZhy{} a is part of the Eq type class} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{n+nf}{father}\PYG{p}{(}\PYG{l+s+sAtom}{john}\PYG{p}{,} \PYG{l+s+sAtom}{peter}\PYG{p}{).} \PYG{c+cm}{/*Fact*/} \PYG{n+nf}{parent}\PYG{p}{(}\PYG{n+nv}{X}\PYG{p}{,} \PYG{n+nv}{Y}\PYG{p}{)} \PYG{p}{:\PYGZhy{}} \PYG{n+nf}{father}\PYG{p}{(}\PYG{n+nv}{X}\PYG{p}{,} \PYG{n+nv}{Y}\PYG{p}{).} \PYG{c+cm}{/*Rule*/} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{p}{[(}\PYG{n}{x}\PYG{p}{,} \PYG{n}{y}\PYG{p}{)} \PYG{o}{|} \PYG{n}{x} \PYG{o+ow}{\PYGZlt{}\PYGZhy{}} \PYG{p}{[}\PYG{l+m+mi}{1}\PYG{o}{..}\PYG{p}{],} \PYG{n}{y} \PYG{o+ow}{\PYGZlt{}\PYGZhy{}} \PYG{p}{[}\PYG{l+m+mi}{1}\PYG{o}{..}\PYG{p}{]]} \PYG{c+c1}{\PYGZhy{}\PYGZhy{} prints (1, 1), (2, 1), etc} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{n+nf}{member}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{,} \PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mi}{3}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{])} \PYG{c+cm}{/* will succeed twice */} \PYG{n+nf}{member\PYGZus{}cut}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{,} \PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mi}{3}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{])} \PYG{c+cm}{/* will succeed once */} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{n}{List}\PYG{o}{\PYGZlt{}?} \PYG{k+kd}{super} \PYG{n}{Number}\PYG{o}{\PYGZgt{}} \PYG{n}{myNums} \PYG{o}{=} \PYG{k}{new} \PYG{n}{ArrayList}\PYG{o}{\PYGZlt{}\PYGZgt{}();} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{k+kr}{data} \PYG{k+kt}{Tree} \PYG{n}{a} \PYG{o+ow}{=} \PYG{k+kt}{EmptyTree} \PYG{o}{|} \PYG{k+kt}{Node} \PYG{n}{a} \PYG{p}{(}\PYG{k+kt}{Tree} \PYG{n}{a}\PYG{p}{)} \PYG{p}{(}\PYG{k+kt}{Tree} \PYG{n}{a}\PYG{p}{)} \PYG{k+kr}{deriving} \PYG{p}{(}\PYG{k+kt}{Show}\PYG{p}{,} \PYG{k+kt}{Read}\PYG{p}{)} \PYG{n}{small} \PYG{o+ow}{::} \PYG{k+kt}{Tree} \PYG{k+kt}{Integer} \PYG{n}{small} \PYG{o+ow}{=} \PYG{p}{(}\PYG{k+kt}{Node} \PYG{l+m+mi}{4} \PYG{k+kt}{EmptyTree} \PYG{p}{(}\PYG{k+kt}{Node} \PYG{l+m+mi}{5} \PYG{k+kt}{EmptyTree} \PYG{k+kt}{EmptyTree}\PYG{p}{))} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{n}{foo} \PYG{o}{=} \PYG{n+no}{Foo}\PYG{o}{.}\PYG{n}{new} \PYG{k}{def} \PYG{n+nc}{foo}\PYG{o}{.}\PYG{n+nf}{method2}\PYG{p}{;} \PYG{n+nb}{puts} \PYG{l+m+mi}{2}\PYG{p}{;} \PYG{k}{end} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{n+nf}{father}\PYG{p}{(}\PYG{l+s+sAtom}{john}\PYG{p}{,} \PYG{n+nv}{A}\PYG{p}{)} \PYG{n+nv}{A} \PYG{o}{=} \PYG{l+s+sAtom}{peter}\PYG{p}{;} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{l+m+mi}{3} \PYG{o}{+} \PYG{l+m+mi}{4} \PYG{o}{=} \PYG{l+m+mi}{3}\PYG{o}{.}\PYG{n+nOperator}{+}\PYG{p}{(}\PYG{l+m+mi}{4}\PYG{p}{)} \end{Verbatim}
 ... ... @@ -11,7 +11,8 @@ \PYG{k}{if} \PYG{n+nv+vc}{@@symbols}\PYG{o}{.}\PYG{n}{member?}\PYG{p}{(}\PYG{n}{str}\PYG{p}{)} \PYG{k}{return} \PYG{n+nv+vc}{@@symbols}\PYG{o}{[}\PYG{n}{str}\PYG{o}{]} \PYG{k}{end} \PYG{k}{super} \PYG{k}{super} \PYG{c+c1}{\PYGZsh{}In Ruby, super is not an object} \PYG{c+c1}{\PYGZsh{}\PYGZhy{} it means \PYGZdq{}call the method from the superclass\PYGZdq{}} \PYG{k}{end} \PYG{k}{end} \end{Verbatim}
 \begin{Verbatim}[commandchars=\\\{\}] \PYG{n}{simpler\PYGZus{}print\PYGZus{}one\PYGZus{}trig\PYGZus{}fact} \PYG{o+ow}{=} \PYG{k+kr}{do} \PYG{n}{putStr} \PYG{l+s}{\PYGZdq{}Please enter a number: \PYGZdq{}} \PYG{n}{x} \PYG{o+ow}{\PYGZlt{}\PYGZhy{}} \PYG{n}{readLn} \PYG{n}{putStrLn} \PYG{p}{(}\PYG{n}{trig\PYGZus{}facts} \PYG{n}{x}\PYG{p}{)} \end{Verbatim}
 ... ... @@ -19,51 +19,58 @@ \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.1}Printing}{4}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.2}Properties}{4}} \@writefile{toc}{\contentsline {section}{\numberline {3}Prolog}{4}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Multiple answers}{4}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2}clpfd}{4}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3}clpr, more advanced list rule}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Rules, facts, and goals}{4}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Multiple answers}{4}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3}clpfd}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.4}clpr, more advanced list rule}{5}} \@writefile{toc}{\contentsline {section}{\numberline {4}Ruby}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Syntactic Sugar}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Example using class variables, overriding, and hashes}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Blocks, procs, lambdas}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Inheritance}{6}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Other semi-important things}{6}} \@writefile{toc}{\contentsline {section}{\numberline {5}Haskell}{7}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Call-By}{7}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Static typing}{7}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Let/Where}{7}} \@writefile{toc}{\contentsline {section}{\numberline {6}Java}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Generics, subtyping, etc}{8}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.1}Arrays}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Wildcards}{8}} \@writefile{toc}{\contentsline {section}{\numberline {7}Big Ideas}{9}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Scope}{9}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Static vs Dynamic Analysis}{9}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.3}Major programming language families}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.4}Interaction of Languages and Style}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.5}Objects and Encapsulation}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.6}Purely Functional Languages vs State}{10}} \@writefile{toc}{\contentsline {section}{\numberline {8}General Concepts}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Types}{10}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.1}Static vs Dynamic Typing}{10}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.2}Type Safety}{10}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {8.1.3}Type Inference}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Strongly typed languages}{11}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.3}Polymorphism}{11}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.4}Functional vs Imperative}{11}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.5}Higher-order functions}{11}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.6}Parameter Passing}{11}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {8.6.1}Call-By-Value}{11}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {8.6.2}Call-by-reference}{11}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {8.6.3}Call-by-name}{11}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.7}Lazy evaluation/thunks}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.8}Overloading}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.9}Coercion}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.10}Closures}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.11}Equality vs Identity}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.12}Compile time vs runtime}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.13}Recursion}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.14}Aliasing}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Pure OOP}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Duck Typing}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Intance-Specific methods/singleton classes}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Syntactic Sugar}{6}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Example using class variables, overriding, and hashes}{6}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Blocks, procs, lambdas}{6}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Inheritance}{7}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.8}Other semi-important things}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.9}Reflection}{8}} \@writefile{toc}{\contentsline {section}{\numberline {5}Haskell}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Functions}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Types}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Referential transparency}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.4}List comprehensions}{9}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.5}monads, I/O}{9}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Call-By}{9}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Static typing}{9}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.8}Let/Where}{10}} \@writefile{toc}{\contentsline {section}{\numberline {6}Octopus}{10}} \@writefile{toc}{\contentsline {section}{\numberline {7}Java}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Generics, subtyping, etc}{10}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.1}Arrays}{10}} \@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Wildcards}{11}} \@writefile{toc}{\contentsline {section}{\numberline {8}Big Ideas}{11}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Scope}{11}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Static vs Dynamic Analysis}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.3}Major programming language families}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.4}Interaction of Languages and Style}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.5}Objects and Encapsulation}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.6}Purely Functional Languages vs State}{12}} \@writefile{toc}{\contentsline {section}{\numberline {9}General Concepts}{12}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Types}{12}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.1}Static vs Dynamic Typing}{12}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2}Type Safety}{13}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.3}Type Inference}{13}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.2}Strongly typed languages}{13}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Polymorphism}{13}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Functional vs Imperative}{13}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Higher-order functions}{13}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Parameter Passing}{14}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.1}Call-By-Value}{14}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.2}Call-by-reference}{14}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.3}Call-by-name}{14}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.7}Lazy evaluation/thunks}{14}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.8}Overloading}{14}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.9}Coercion}{14}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.10}Closures}{14}} \gdef\minted@oldcachelist{, default-pyg-prefix.pygstyle, default.pygstyle, ... ... @@ -78,13 +85,26 @@ 7D06FEC69347AFA3186649DC3C1DBCA06CD81CFDCB5F0793F497D493F610EBFB.pygtex, 996946FE6590634B25B353ADBDFFABC86CD81CFDCB5F0793F497D493F610EBFB.pygtex, C628629981CF55D032F3C98601789CD46CD81CFDCB5F0793F497D493F610EBFB.pygtex, 5C50D278279BB4EB95B2DD7112575CD04760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex, BE21E1EA69750E20E3B54F7A219FDD0C4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex, 439B699FCA243C136B38832E7B1655B04760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex, 65BF697A64C00E405701F37AF65B23554760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex, E3B732DDE840FC16773250F77F310BC04760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex, 2963A23D45F46549918EDF3D70E4CF9A4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex, E238A46EDE50798EB2CC3A3A95ADCDFAA15C0CEA82421F045DAF380F7E860C2A.pygtex, BBDD6AFFEF104625B3697C86096991EBA15C0CEA82421F045DAF380F7E860C2A.pygtex, 0ECFCE06E694081467C8E59FB8829806A15C0CEA82421F045DAF380F7E860C2A.pygtex, E52FDF8B16A930D9CB0D715D43B382B6A15C0CEA82421F045DAF380F7E860C2A.pygtex, 9D438906527FBE7B7EFB20FB20502428A15C0CEA82421F045DAF380F7E860C2A.pygtex, ED2E6C59BBDE7EF1E3C21298CE92EEAFA15C0CEA82421F045DAF380F7E860C2A.pygtex, EE396F4F7DDCDDD92E3D7FB81D4371F3A15C0CEA82421F045DAF380F7E860C2A.pygtex, 4AF490FEA182ADBF31D67A1B254CF9DFA15C0CEA82421F045DAF380F7E860C2A.pygtex, A56864D158370C50A61A8B40BF593B7AA15C0CEA82421F045DAF380F7E860C2A.pygtex, 57EC26033360CCD3724E8AF51E1F98CCF2CA81E7B26B3986E5291D03C014E77B.pygtex, 77C0832C8BCB2A6A98117AFCECBE18C9F2CA81E7B26B3986E5291D03C014E77B.pygtex, 344390A64555B36245F4806596BE054FF2CA81E7B26B3986E5291D03C014E77B.pygtex, 6503A0D437DF0FAAFAFD7D5C90521B4CF2CA81E7B26B3986E5291D03C014E77B.pygtex, F5C6D8F059AB11589408A75B29FFB18AF2CA81E7B26B3986E5291D03C014E77B.pygtex, 52139519543E28217844CBDFD7056C76F2CA81E7B26B3986E5291D03C014E77B.pygtex, 87BA332A2091250B02A456556DB5A659F2CA81E7B26B3986E5291D03C014E77B.pygtex, 72D37D2B01BA483F7A5BD40BD6BB278EF2CA81E7B26B3986E5291D03C014E77B.pygtex, F6F9C282D0607C1297F7BD79058D6E2B465A516120F3196FA8E2CA26C46A5C64.pygtex, ... ... @@ -94,6 +114,11 @@ 5B8FDFBCF96E776350835B2A51C36EEBF2CA81E7B26B3986E5291D03C014E77B.pygtex, FF3902625C50950847A6A70A8600D59DF2CA81E7B26B3986E5291D03C014E77B.pygtex, EE2D7538D96D4B5E2BC4B913B41FC366465A516120F3196FA8E2CA26C46A5C64.pygtex, 3B10F88D8DCED974CDD9946B53C2D9666CD81CFDCB5F0793F497D493F610EBFB.pygtex} \@writefile{toc}{\contentsline {subsection}{\numberline {8.15}Pointer stuff}{13}} \@writefile{toc}{\contentsline {subsection}{\numberline {8.16}Type variance}{13}} 3B10F88D8DCED974CDD9946B53C2D9666CD81CFDCB5F0793F497D493F610EBFB.pygtex, 75C03D82507A67BD7A35CA65A1C45809465A516120F3196FA8E2CA26C46A5C64.pygtex} \@writefile{toc}{\contentsline {subsection}{\numberline {9.11}Equality vs Identity}{15}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.12}Compile time vs runtime}{15}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.13}Recursion}{15}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.14}Aliasing}{15}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.15}Pointer stuff}{15}} \@writefile{toc}{\contentsline {subsection}{\numberline {9.16}Type variance}{15}}
 This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Arch Linux) (preloaded format=pdflatex 2018.5.5) 1 JUN 2018 20:59 This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Arch Linux) (preloaded format=pdflatex 2018.3.16) 2 JUN 2018 13:43 entering extended mode \write18 enabled. file:line:error style messages enabled. ... ... @@ -747,80 +747,127 @@ File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions (./_minted-all_study_guide/C628629981CF55D032F3C98601789CD46CD81CFDCB5F0793F497D493F610EBFB.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/5C50D278279BB4EB95B2DD7112575CD04760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/BE21E1EA69750E20E3B54F7A219FDD0C4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/439B699FCA243C136B38832E7B1655B04760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/65BF697A64C00E405701F37AF65B23554760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex [4]) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/E3B732DDE840FC16773250F77F310BC04760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex) LaTeX Font Info: External font cmex10' loaded for size (Font) <7> on input line 153. (Font) <7> on input line 178. LaTeX Font Info: External font cmex10' loaded for size (Font) <5> on input line 153. (Font) <5> on input line 178. \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/2963A23D45F46549918EDF3D70E4CF9A4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex [4]) (./_minted-all_study_guide/2963A23D45F46549918EDF3D70E4CF9A4760FA0D46E6ABB3BDF61BCAA500EF4C.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/E238A46EDE50798EB2CC3A3A95ADCDFAA15C0CEA82421F045DAF380F7E860C2A.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/BBDD6AFFEF104625B3697C86096991EBA15C0CEA82421F045DAF380F7E860C2A.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/0ECFCE06E694081467C8E59FB8829806A15C0CEA82421F045DAF380F7E860C2A.pygtex [5]) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/E52FDF8B16A930D9CB0D715D43B382B6A15C0CEA82421F045DAF380F7E860C2A.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/9D438906527FBE7B7EFB20FB20502428A15C0CEA82421F045DAF380F7E860C2A.pygtex) (./_minted-all_study_guide/ED2E6C59BBDE7EF1E3C21298CE92EEAFA15C0CEA82421F045DAF380F7E860C2A.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/EE396F4F7DDCDDD92E3D7FB81D4371F3A15C0CEA82421F045DAF380F7E860C2A.pygtex [5]) (./_minted-all_study_guide/EE396F4F7DDCDDD92E3D7FB81D4371F3A15C0CEA82421F045DAF380F7E860C2A.pygtex [6]) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/4AF490FEA182ADBF31D67A1B254CF9DFA15C0CEA82421F045DAF380F7E860C2A.pygtex) (./_minted-all_study_guide/4AF490FEA182ADBF31D67A1B254CF9DFA15C0CEA82421F045DAF380F7E860C2A.pygtex) [7] \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/A56864D158370C50A61A8B40BF593B7AA15C0CEA82421F045DAF380F7E860C2A.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/A56864D158370C50A61A8B40BF593B7AA15C0CEA82421F045DAF380F7E860C2A.pygtex [6]) (./_minted-all_study_guide/57EC26033360CCD3724E8AF51E1F98CCF2CA81E7B26B3986E5291D03C014E77B.pygtex) Underfull \hbox (badness 10000) in paragraph at lines 313--315 [] \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/77C0832C8BCB2A6A98117AFCECBE18C9F2CA81E7B26B3986E5291D03C014E77B.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/344390A64555B36245F4806596BE054FF2CA81E7B26B3986E5291D03C014E77B.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/6503A0D437DF0FAAFAFD7D5C90521B4CF2CA81E7B26B3986E5291D03C014E77B.pygtex [8]) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/F5C6D8F059AB11589408A75B29FFB18AF2CA81E7B26B3986E5291D03C014E77B.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/52139519543E28217844CBDFD7056C76F2CA81E7B26B3986E5291D03C014E77B.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/87BA332A2091250B02A456556DB5A659F2CA81E7B26B3986E5291D03C014E77B.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/72D37D2B01BA483F7A5BD40BD6BB278EF2CA81E7B26B3986E5291D03C014E77B.pygtex) (./_minted-all_study_guide/72D37D2B01BA483F7A5BD40BD6BB278EF2CA81E7B26B3986E5291D03C014E77B.pygtex [9]) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/F6F9C282D0607C1297F7BD79058D6E2B465A516120F3196FA8E2CA26C46A5C64.pygtex [7]) (./_minted-all_study_guide/F6F9C282D0607C1297F7BD79058D6E2B465A516120F3196FA8E2CA26C46A5C64.pygtex [10]) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/2EEB3A010C71E706DCBB719B2551C060465A516120F3196FA8E2CA26C46A5C64.pygtex [8]) (./_minted-all_study_guide/2EEB3A010C71E706DCBB719B2551C060465A516120F3196FA8E2CA26C46A5C64.pygtex) \openout5 = all_study_guide.pyg'. (./_minted-all_study_guide/F95EEB5DBC5CAC0C96CDFF57347261BB465A516120F3196FA8E2CA26C46A5C64.pygtex) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/CEBB2E4153930A8AB1FA44928D66F94CA15C0CEA82421F045DAF380F7E860C2A.pygtex) (./_minted-all_study_guide/CEBB2E4153930A8AB1FA44928D66F94CA15C0CEA82421F045DAF380F7E860C2A.pygtex [11]) \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/5B8FDFBCF96E776350835B2A51C36EEBF2CA81E7B26B3986E5291D03C014E77B.pygtex [9]) (./_minted-all_study_guide/5B8FDFBCF96E776350835B2A51C36EEBF2CA81E7B26B3986E5291D03C014E77B.pygtex) \openout5 = all_study_guide.pyg'. (./_minted-all_study_guide/FF3902625C50950847A6A70A8600D59DF2CA81E7B26B3986E5291D03C014E77B.pygtex) (./_minted-all_study_guide/FF3902625C50950847A6A70A8600D59DF2CA81E7B26B3986E5291D03C014E77B.pygtex) [12] \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/EE2D7538D96D4B5E2BC4B913B41FC366465A516120F3196FA8E2CA26C46A5C64.pygtex) [10] Overfull \hbox (5.08403pt too wide) in paragraph at lines 394--397 (./_minted-all_study_guide/EE2D7538D96D4B5E2BC4B913B41FC366465A516120F3196FA8E2CA26C46A5C64.pygtex) Overfull \hbox (5.08403pt too wide) in paragraph at lines 508--511 \OT1/cmr/m/n/10 Call-by-value means that ev-ery-thing is copied upon en-ter-ing a func-tion.Languages [] [13] \openout3 = all_study_guide.pyg'. (./_minted-all_study_guide/3B10F88D8DCED974CDD9946B53C2D9666CD81CFDCB5F0793F497D493F610EBFB.pygtex) [14] \openout3 = `all_study_guide.pyg'. (./_minted-all_study_guide/3B10F88D8DCED974CDD9946B53C2D9666CD81CFDCB5F0793F497D493F610EBFB.pygtex [11]) [12] [13] (./all_study_guide.aux) (./_minted-all_study_guide/75C03D82507A67BD7A35CA65A1C45809465A516120F3196FA8E2CA26C46A5C64.pygtex) [15] (./all_study_guide.aux) runsystem(rm all_study_guide.pyg)...executed. ) Here is how much of TeX's memory you used: 6802 strings out of 492982 117539 string characters out of 6138580 217641 words of memory out of 5000000