@@ -29,47 +29,47 @@ Composing roles into roles: rm+, rn+
29
29
Parametric roles: rm+
30
30
31
31
= Regexes
32
- Quantifiers, alternations:
33
- Match objects:
34
- Named and positional captures:
35
- Conjunction:
36
- Longest-Token Matching:
37
- Character classes:
38
- Embedded code blocks:
39
- Variable interpolation:
40
- Grammars:
32
+ Quantifiers, alternations: rm+ rn+ n+
33
+ Match objects: rm+ rn+ n+
34
+ Named and positional captures: rm+ rn+ n+
35
+ Conjunction: rm- rn-
36
+ Longest-Token Matching: rm+- (only for constants) rn- rm+
37
+ Character classes: rm+- (no backlash escapes) rn-
38
+ Embedded code blocks: rm+ rn-
39
+ Variable interpolation: rm+- (only scalars) rn-
40
+ Grammars: rm+ rn-
41
41
42
42
= Signatures
43
43
Positional args/params: rm+ rn+ n+
44
44
Named args/params: rm+ rn+ n+
45
45
Slurpy args/params: rm+ rn+ n+
46
- Multi-dimensional params: rm- rn+
46
+ Multi-dimensional params: rm- rn+ n-
47
47
Nested signatures: rm+ rn-
48
48
is rw, is copy: rm+ rn+
49
- Argument coercion: rm+ rn-
50
- Type captures
49
+ Argument coercion: rm+ rn- n-
50
+ Type captures: rm+ rn+ n-
51
51
52
52
= Built-in types and functions
53
53
Strings, split, join, case folding, substr:
54
54
Basic numbers, arithmethic operations:
55
55
Big integers: rm- rn- n+
56
- Complex numbers:
56
+ Complex numbers: rm+ rn+ n+
57
57
Rat type: rm+ rn+ n+
58
- Hashes, Pairs:
59
- Lists, arrays, map, grep:
60
- Lazy lists:
61
- Ranges:
62
- Sets, KeySet, KeyBag, ...:
63
- Buf:
58
+ Hashes, Pairs: rm+ rn+ n+
59
+ Lists, arrays, map, grep: rm+ rn+ n+
60
+ Lazy lists: rm+ rn+ n+
61
+ Ranges: rm+ rn+
62
+ Sets, KeySet, KeyBag, ...: rn-
63
+ Buf: rm+ rn-
64
64
65
65
= Multi dispatch
66
- Multi method dispatch:
67
- Multi sub dispatch:
68
- Protos:
69
- Based on arity:
70
- Based on types:
71
- Proper narrowness analysis:
72
- Additional constraints:
66
+ Multi method dispatch: rm+ rn+ n+
67
+ Multi sub dispatch: rm+ rn+ n+
68
+ Protos: rm+- (outdated specification) rn+
69
+ Based on arity: rm+ rn+ n+
70
+ Based on types: rm+ rn+ n+
71
+ Proper narrowness analysis: rm+ rn+
72
+ Additional constraints: rm+
73
73
74
74
= Module managament
75
75
use: rm+- (limited import lists) rn+-(limited import lists)
0 commit comments