title: How to create a function directly from the output of Solve
body: <p>If I evaluate <code>Solve[f[x,y]==0,x]</code>, I get a bunch of solutions like:</p>
  
  <p><code>{{x -&gt; something g[y]}, {x -&gt; something else}}</code>, etc.</p>
  
  <p>Now I want to convert each of those <code>x-&gt;somethings</code> into a function. Typically, my requirements are low, and my function <code>f[x]</code> is at the most a cubic, with straightforward solutions for <code>x</code>. So I've always just defined <code>g1[y_]:=something</code>, <code>g2[y_]:=...</code> etc, manually.</p>
  
  <p>However, for a function that I have now, <code>Solve</code> outputs a complicated polynomial running 4 pages long, and there are 4 such solutions. I've tried reducing to simpler forms using <code>Simplify</code>, <code>Collect</code>, <code>Factor</code> etc, but it just seems irreducible.</p>
  
  <p>Is there a way I can automatically assign them to functions? (It's extremely hard to scroll through pages and copy each one... and I have to look for where the next one begins!)</p>
  
  <p>Something like: <code>{g1[y_], g2[y_], g3[y_]} = output of Solve</code>? </p>