}, { "a": 12, "b": 7, }, ] data_a = [v["a"] for v in data] data_b = [v["b"] for v in data] ctx.data_a = Cell() ctx.data_a.hash_pattern = {"!": "#"} #ctx.compute() #ctx.data_a.example.... # bad idea... validation forces full value construction ctx.data_a.set(data_a) ctx.data_b = Cell() ctx.data_b.hash_pattern = {"!": "#"} #ctx.compute() #ctx.data_b.example.... # bad idea... validation forces full value construction ctx.data_b.set(data_b) ctx.result = Cell() ctx.result.hash_pattern = {"!": "#"} ctx.compute() #ctx.result.schema.storage = "pure-plain" # bad idea... validation forces full value construction ctx.include(mylib.map_list_N) ctx.inst = ctx.lib.map_list_N(context_graph=ctx.adder, inp={ "a": ctx.data_a, "b": ctx.data_b
def get_data_b(data): return [v["b"] for v in data] ctx.get_data_b = get_data_b ctx.get_data_a.data = ctx.data ctx.get_data_b.data = ctx.data ctx.data_a = Cell() ctx.data_a.hash_pattern = {"!": "#"} ctx.data_a = ctx.get_data_a #ctx.compute() #ctx.data_a.example.... # bad idea... validation forces full value construction ctx.data_b = Cell() ctx.data_b.hash_pattern = {"!": "#"} #ctx.compute() #ctx.data_b.example.... # bad idea... validation forces full value construction ctx.data_b = ctx.get_data_b ctx.result = Cell() ctx.result.hash_pattern = {"!": "#"} ctx.compute() #ctx.result.schema.storage = "pure-plain" # bad idea... validation forces full value construction ctx.include(mylib.map_list_N) ctx.inst = ctx.lib.map_list_N( context_graph=ctx.adder, inp={ "a": ctx.data_a,