Comments (4)
If we add a new property, does it mean we reset the NamedTuple with a new one? NamedTuples are immutable
from metagraphs.jl.
So every vertex/edge could possibly then have a NamedTuple of different type, right? That could possibly be a problem with Julia having to specialize on every type.
Also NamedTuples are ordered and dictionaries are not, so there also another difference.
from metagraphs.jl.
Yes it would be ok if you store them as Vector{NamedTuple}
.
Also NamedTuples are ordered and dictionaries are not, so there also another difference.
Not sure this would change much
from metagraphs.jl.
But if you then have a function
function f(t::NamedTuple) begin
... do something
end
where you pass the named tuple, then I thing the compiler might specialize the code for every different tuple type. I think that could be avoided by using the @nospecialize
macro. But in any case, it would probably be the best then, if the user never has direct access to that named tuple.
I wonder if it would not be better to use some kind of dictionary here, that is specialized on having only a small number of keys.
from metagraphs.jl.
Related Issues (20)
- Error : cannot assign a value to variable LightGraphs.Graph from module Main HOT 2
- Use getproperty() to access a meta graph vertex via a label index HOT 5
- feature request: need `squash()` for MetaGraph and MetaDiGraph HOT 1
- weight matrix error in the function `dijkstra_shortest_paths()`
- Feature Request: Extend `rem_vertices!` to MetaGraphs
- Roadmap to 1.0? HOT 3
- Property of edge lost when going from MetaDiGraph with inversed edge direction to MetaGraph HOT 2
- JLD2 compat for v0.3 HOT 1
- Directed Graphs HOT 2
- set_prop! returns Set{Symbol} if an indexing property is being set
- Register v0.6.7 HOT 5
- Disallow construction of `MetaGraph` from directed graph? HOT 3
- Metaweight filters for shortest path routing on attributes
- `rem_vertices!` missing
- `add_vertex!` fails if setting multiple indexing properties using a `Dict`
- How to update vertex / node color in a loop HOT 1
- Register 0.6.4 HOT 1
- Register v0.6.5 HOT 7
- Multi-threading with MetaGraphs HOT 1
- Method to check whether an index exists (`has_indexing_prop`)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from metagraphs.jl.