| ... | @@ -1607,6 +1607,23 @@ const unwrapped = value catch 1234; | ... | @@ -1607,6 +1607,23 @@ const unwrapped = value catch 1234; |
| 1607 | unwrapped == 1234{#endsyntax#}</pre> | 1607 | unwrapped == 1234{#endsyntax#}</pre> |
| 1608 | </td> | 1608 | </td> |
| 1609 | </tr> | 1609 | </tr> |
| | 1610 | <tr> |
| | 1611 | <td>Forwarding Error Unwrap</td> |
| | 1612 | <td><pre>{#syntax#}try a{#endsyntax#}</pre></td> |
| | 1613 | <td> |
| | 1614 | <ul> |
| | 1615 | <li>{#link|Error Unions|Errors#}</li> |
| | 1616 | </ul> |
| | 1617 | </td> |
| | 1618 | <td> |
| | 1619 | Equivalent to: |
| | 1620 | <pre>{#syntax#}a catch |err| return err{#endsyntax#}</pre> |
| | 1621 | </td> |
| | 1622 | <td> |
| | 1623 | <pre>{#syntax#}const value: anyerror!u32 = 5678; |
| | 1624 | try value == 5678{#endsyntax#}</pre> |
| | 1625 | </td> |
| | 1626 | </tr> |
| 1610 | <tr> | 1627 | <tr> |
| 1611 | <td>Logical And</td> | 1628 | <td>Logical And</td> |
| 1612 | <td><pre>{#syntax#}a and b{#endsyntax#}</pre></td> | 1629 | <td><pre>{#syntax#}a and b{#endsyntax#}</pre></td> |
| ... | @@ -1870,7 +1887,7 @@ const B = error{Two}; | ... | @@ -1870,7 +1887,7 @@ const B = error{Two}; |
| 1870 | <pre>{#syntax#}x() x[] x.y x.* x.? | 1887 | <pre>{#syntax#}x() x[] x.y x.* x.? |
| 1871 | a!b | 1888 | a!b |
| 1872 | x{} | 1889 | x{} |
| 1873 | !x -x -%x ~x &x ?x | 1890 | !x -x -%x ~x &x ?x try |
| 1874 | * / % *% *| || | 1891 | * / % *% *| || |
| 1875 | + - ++ +% -% +| -| | 1892 | + - ++ +% -% +| -| |
| 1876 | << >> <<| | 1893 | << >> <<| |