Parameterized-Types.xhtml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:pls="http://www.w3.org/2005/01/pronunciation-lexicon" xmlns:ssml="http://www.w3.org/2001/10/synthesis" xmlns:svg="http://www.w3.org/2000/svg">
  3. <head>
  4. <title>Parameterized Types</title>
  5. <link rel="stylesheet" type="text/css" href="docbook-epub.css"/>
  6. <link rel="stylesheet" type="text/css" href="kawa.css"/>
  7. <script src="kawa-ebook.js" type="text/javascript"/>
  8. <meta name="generator" content="DocBook XSL-NS Stylesheets V1.79.1"/>
  9. <link rel="prev" href="Types.xhtml" title="Types"/>
  10. <link rel="next" href="Type-tests-and-conversions.xhtml" title="Type tests and conversions"/>
  11. </head>
  12. <body>
  13. <header/>
  14. <section class="sect1" title="Parameterized Types" epub:type="subchapter" id="Parameterized-Types">
  15. <div class="titlepage">
  16. <div>
  17. <div>
  18. <h2 class="title" style="clear: both">Parameterized Types</h2>
  19. </div>
  20. </div>
  21. </div>
  22. <p>Kawa has some basic support for parameterized (generic) types.
  23. The syntax:
  24. </p>
  25. <pre class="screen">Type[Arg1 Arg2 ... ArgN]
  26. </pre>
  27. <p>is more-or-less equivalent to Java’s:
  28. </p>
  29. <pre class="screen">Type&lt;Arg1, Arg2, ..., ArgN&gt;
  30. </pre>
  31. <p>This is a work-in-progress. You can use this syntax with
  32. fully-qualified class names, and also type aliases:
  33. </p>
  34. <pre class="screen">(define v1 ::gnu.lists.FVector[gnu.math.IntNum] [4 5 6])
  35. (define-alias fv gnu.lists.FVector)
  36. (define v2 ::fv[integer] [5 6 7])
  37. (define-alias fvi fv[integer])
  38. (define v3 ::fvi [6 7 8])
  39. </pre>
  40. </section>
  41. <footer>
  42. <div class="navfooter">
  43. <p>
  44. Up: <a accesskey="u" href="Types.xhtml">Types</a></p>
  45. <p>
  46. Previous: <a accesskey="p" href="Standard-Types.xhtml">Standard Types</a></p>
  47. <p>
  48. Next: <a accesskey="n" href="Type-tests-and-conversions.xhtml">Type tests and conversions</a></p>
  49. </div>
  50. </footer>
  51. </body>
  52. </html>