I have seen different versions of "linking" in Cypher for example:
match (n)-[r]-() delete, n, r
merge (n) -[:TO {dist:line.distance}] -> (m)
match (n:MyNode)-[r:TO]->(m) where not ((m)-->())
where these links can be assigned using 1) "-", 2) "->" 3) "-->", I was wondering what the difference between these three types are. In these different contexts, I see that they are used differently but was wondering if there was a general rule for understanding this.