Why are the eigenstates of spin not functions? Is this because the spin, $s$, and magnetic quantum number, $m$, take discrete values? My textbook(see Griffiths' Introduction to quantum mechanics) in an earlier section used $Y_\ell ^m$ as the eigenfunction of the $L^2$ and $L_z$ operators. In a footnote, he says that $Y_\ell ^m$ was used instead of $\left|\ell \; m \right>$ because in the context of that section (angular momentum), a function seemed more natural.
Maybe I don't quite understand the difference between a function and a vector. A function is like an infinite-dimensional vector. So since $\left|s \; m_s \right>$ only has certain limited values of $s$ and $m_s$, it's a vector because the limited values imply it lives in a finite-dimensional space? As a side note, can a function be called a function if its domain is only a single point?