Tag: METAPROGRAMMING
Estoy experimentando con las macros de Julia. Una cosa que me interesa particularmente es la capacidad de extraer el grafo de llamadas alcanzables de una función sin tener que compilar completamente el código. Por “grafo de llamadas alcanzables” me refiero a todas las funciones encontradas dentro del cuerpo de una . . . Read more
Estoy intentando crear dinámicamente subclases en Python con type: class A: @classmethod def create_subclass(cls, name, attrs): return type(name, (cls,), attrs) for i in range(5): x = A.create_subclass(“B”, {“func”: abs}) print(A.__subclasses__()) y esto es lo que veo en la salida: [<class ‘__main__.b’=””>, <class ‘__main__.b’=””>, <class ‘__main__.b’=””>, <class ‘__main__.b’=””>, <class ‘__main__.b’=””>] Obviamente, . . . Read more
Estoy usando typed_struct 0.2.1. Para reproducir este problema, agregue la siguiente línea a su archivo mix.exs deps: {:typed_struct, “~> 0.2.1”} Agregue esto al archivo. defmodule MyStruct.Plugin do use TypedStruct.Plugin @impl TypedStruct.Plugin def field(_name, type, _opts) do module = fetch_module_from_type(type) quote do: @other_struct_collection unquote(module) end def fetch_module_from_type(type_ast) do {_type, module} = . . . Read more
Estoy tratando de entender cómo varios objetos en R están compuestos por vectores atómicos y genéricos. Se puede construir un data.frame a partir de una list estableciendo manualmente los atributos names, row.names y class, ver aquí. Me pregunto cómo podría funcionar esto para factores, que se representan internamente como vectores . . . Read more
El siguiente código funciona como se espera class Foo: pass a1 = Foo a2 = Foo print(a1 == a2) <h1>True</h1> <p><code> ahora, si los genero dinámicamente y los comparo, no funciona </code> def eq(a,b): return str(a) == str(b)</p> <p>t1 = type(“Foo”, (), {“<strong>eq</strong>”: eq}) t2 = type(“Foo”, (), {“<strong>eq</strong>”: eq})</p> . . . Read more