<HTML><BODY>There is gls package <a href="https://github.com/Kalimehtar/gls/tree/master" data-mce-href="https://github.com/Kalimehtar/gls/tree/master">https://github.com/Kalimehtar/gls/tree/master</a><br><br>It is even more generic (you may use any predicate as a `type')<br><br>Your case is <br><br><p>#lang racket<br>(require gls)</p><p>(defgeneric dup)</p><p>(add-method dup <br>  (method ((a string?))<br>     (string-append a a)))</p><p>(add-method dup <br>   (method ((a exact-integer?))<br>      (list a a)))</p>For more CL-like approach (with defmethod, type-of and so on) you may use `swindle' (package or language).<br><br><br><br>Wed, 02 Apr 2014 20:53:58 +0200 от Alejandro Zamora Fonseca <terefv@ltu.sld.cu>:<br>
<blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
        <div id="">
        



    









        
        


        
        
        
        
        

        
        

        
        



<div class="js-helper js-readmsg-msg">
        <style type="text/css"></style>
        <div>
                <base target="_self" href="https://e.mail.ru/">
                
                        <div id="style_13964641250000000734_BODY">Hello everybody!<br>
<br>
I have a newbie question.<br>
<br>
¿How can I create generic-functions in Racket?<br>
<br>
Something like<br>
this samples in CL:<br>
<br>
(defmethod dup ((a string))<br>
      (concatenate 'string a a))<br>
<br>
(defmethod dup ((a integer))<br>
       (list a a))<br>
<br>
Cheers,<br>
<br>
    Alejandro<br>
<br>
<br>
--<br>
<br>
Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas<br>
<br>
Infomed: <a href="http://www.sld.cu/" target="_blank">http://www.sld.cu/</a><br>
<br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br>
</div>
                        
                
                <base target="_self" href="https://e.mail.ru/">
        </div>

        
</div>


</div>
</blockquote>
<br>
<br>-- <br>Roman Klochkov<br></BODY></HTML>