summaryrefslogtreecommitdiff
path: root/starts/meaning-vm/main.cpp
diff options
context:
space:
mode:
authorolpc user <olpc@xo-5d-f7-86.localdomain>2019-11-22 16:56:03 -0800
committerolpc user <olpc@xo-5d-f7-86.localdomain>2019-11-22 16:56:03 -0800
commitc699a8913c5c1e53e0b701109dabe2b8fc70b644 (patch)
treeb8e9d21a28c3ce310ce78ab91a9ce5bdb34ea1c2 /starts/meaning-vm/main.cpp
parent8565b47b9e8a59ac06e4f739d63218b0f1e5cb05 (diff)
downloadstandingwithresilience-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.cpp14
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,