From c699a8913c5c1e53e0b701109dabe2b8fc70b644 Mon Sep 17 00:00:00 2001 From: olpc user Date: Fri, 22 Nov 2019 16:56:03 -0800 Subject: while wip, moved concept storage off of helpers --- starts/meaning-vm/main.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'starts/meaning-vm/main.cpp') 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, -- cgit v1.2.3