diff options
author | olpc user <olpc@xo-5d-f7-86.localdomain> | 2019-11-22 16:56:03 -0800 |
---|---|---|
committer | olpc user <olpc@xo-5d-f7-86.localdomain> | 2019-11-22 16:56:03 -0800 |
commit | c699a8913c5c1e53e0b701109dabe2b8fc70b644 (patch) | |
tree | b8e9d21a28c3ce310ce78ab91a9ce5bdb34ea1c2 /starts/meaning-vm/main.cpp | |
parent | 8565b47b9e8a59ac06e4f739d63218b0f1e5cb05 (diff) | |
download | standingwithresilience-c699a8913c5c1e53e0b701109dabe2b8fc70b644.tar.gz standingwithresilience-c699a8913c5c1e53e0b701109dabe2b8fc70b644.zip |
while wip, moved concept storage off of helpers
Diffstat (limited to 'starts/meaning-vm/main.cpp')
-rw-r--r-- | starts/meaning-vm/main.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/starts/meaning-vm/main.cpp b/starts/meaning-vm/main.cpp index f9f8118..b8d0e02 100644 --- a/starts/meaning-vm/main.cpp +++ b/starts/meaning-vm/main.cpp @@ -7,9 +7,12 @@ using namespace std; void dumpconcept(ref r) { - declrefs(dumped); + declrefs(dumped, name); for (auto & l : r->links) { + if (l.first == name) { + continue; + } cout << r << " " << l.first << " " << l.second << endl; } if (!r->linked(dumped)) { @@ -40,6 +43,15 @@ int main() // given A, B, C // and assuming A is not linked by B to C, // makes A be linked by B to C. + + // would like to do A = a(variable); + // solution might be to tag anons as such, and take them with a condition in operator= + // since we want to return a ref, change [is=variable] to use refs. this means learning + // to delete them, which means checking if they are used or not. + // where do we put the deleting? + // right now helpers is doing memory. maybe instead we can have a memory class. + // ideally memory is handled by a concept. + // let's make a pool of concepts? (add-link-unique)[ is = habit, needs = A, needs = B, needs = C, |