Libraryless. Click here for Pure Java version (1311L/9K/29K).
1 | !752 |
2 | |
3 | !include #1002461 // Source |
4 | |
5 | static Relationship<S, Source> isA; |
6 | |
7 | p {
|
8 | load("isA");
|
9 | } |
10 | |
11 | answer {
|
12 | L<S> tok = nlTok(s); |
13 | int i = findCodeTokens(tok, true, "is", "a"); |
14 | if (i > 0) {
|
15 | |
16 | } |
17 | } |
18 | |
19 | // This is about (directed) pair relationships: A * A -> V |
20 | // For example, "A is a B" with V being a value type |
21 | static class Relationship<A, V> {
|
22 | Map<A, Map<A, V>> forward = new TreeMap; |
23 | Map<A, Map<A, V>> backward = new TreeMap; |
24 | |
25 | V get(A a, A b) {
|
26 | Map<A, V> map = forward.get(a); |
27 | ret map == null ? null : map.get(b); |
28 | } |
29 | |
30 | void put(A a, A b, V v) {
|
31 | put1(forward, a, b, v); |
32 | put1(backward, b, a, v); |
33 | } |
34 | |
35 | void put1(Map<A, Map<A, V>> x, A a, A b, V v) {
|
36 | Map<A, V> map = x.get(a); |
37 | if (map == null) x.put(a, map = new TreeMap); |
38 | map.put(b, v); |
39 | } |
40 | } |
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1002431 |
| Snippet name: | Is A Bot (developing) |
| Eternal ID of this version: | #1002431/1 |
| Text MD5: | b977dad73e594316fca35f59efa5f41b |
| Transpilation MD5: | 73f625996a7a32513b1af54bb201075a |
| Author: | stefan |
| Category: | eleu |
| Type: | JavaX source code |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2016-01-24 18:52:00 |
| Source code size: | 826 bytes / 40 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 933 / 1018 |
| Referenced in: | [show references] |