Mercurial Hosting > luan
comparison website/src/manual.html.luan @ 1090:616761e0b9f6
update documentation for last change
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Fri, 30 Dec 2016 13:13:16 -0700 |
| parents | 9c13a15a4002 |
| children | a26fbde7ee28 |
comparison
equal
deleted
inserted
replaced
| 1089:894786a03d22 | 1090:616761e0b9f6 |
|---|---|
| 1605 </pre> | 1605 </pre> |
| 1606 | 1606 |
| 1607 <p> | 1607 <p> |
| 1608 When a function is called, | 1608 When a function is called, |
| 1609 the list of arguments is adjusted to | 1609 the list of arguments is adjusted to |
| 1610 the length of the list of parameters, | 1610 the length of the list of parameters if the list is too short, |
| 1611 unless the function is a <em>vararg function</em>, | 1611 unless the function is a <em>vararg function</em>, |
| 1612 which is indicated by three dots ('<code>...</code>') | 1612 which is indicated by three dots ('<code>...</code>') |
| 1613 at the end of its parameter list. | 1613 at the end of its parameter list. |
| 1614 A vararg function does not adjust its argument list; | 1614 A vararg function does not adjust its argument list; |
| 1615 instead, it collects all extra arguments and supplies them | 1615 instead, it collects all extra arguments and supplies them |
| 1641 <pre> | 1641 <pre> |
| 1642 CALL PARAMETERS | 1642 CALL PARAMETERS |
| 1643 | 1643 |
| 1644 f(3) a=3, b=nil | 1644 f(3) a=3, b=nil |
| 1645 f(3, 4) a=3, b=4 | 1645 f(3, 4) a=3, b=4 |
| 1646 f(3, 4, 5) a=3, b=4 | 1646 f(3, 4, 5) runtime error |
| 1647 f(r(), 10) a=1, b=10 | 1647 f(r(), 10) runtime error |
| 1648 f(r()) a=1, b=2 | 1648 f(r()) runtime error |
| 1649 | 1649 |
| 1650 g(3) a=3, b=nil, ... --> (nothing) | 1650 g(3) a=3, b=nil, ... --> (nothing) |
| 1651 g(3, 4) a=3, b=4, ... --> (nothing) | 1651 g(3, 4) a=3, b=4, ... --> (nothing) |
| 1652 g(3, 4, 5, 8) a=3, b=4, ... --> 5 8 | 1652 g(3, 4, 5, 8) a=3, b=4, ... --> 5 8 |
| 1653 g(5, r()) a=5, b=1, ... --> 2 3 | 1653 g(5, r()) a=5, b=1, ... --> 2 3 |
