如何通过字符串名称与向量创建TypedTable?
更直接创建TypedTable的方法
有两种比中转NamedTuple更直接的方式:
直接使用关键字参数语法:
TypedTables.Table本身支持接收关键字参数,你可以直接把转换后的符号作为关键字,结合=>或者=传递值,写法更简洁:import TypedTables as TT a = "this" b = [1,2,3] TT.Table(; Symbol(a) => b) # 或者用=也可以:TT.Table(; Symbol(a) = b)这里的
;是Julia中用于传递关键字参数的语法,直接将Symbol(a)作为关键字绑定到b,无需先创建NamedTuple。直接传递Pair对象:
TypedTables.Table的构造函数支持直接接收Pair{Symbol, <:AbstractVector}类型的参数,所以可以直接传入转换后的符号和值组成的Pair:import TypedTables as TT a = "this" b = [1,2,3] TT.Table(Symbol(a) => b)这种方式省去了NamedTuple的创建步骤,直接完成表格构造。
这两种方法都能得到和TT.Table(this=[1,2,3])完全相同的TypedTable,写法比中转NamedTuple更简洁直接。
内容的提问来源于stack exchange,提问作者Alan
相关产品推荐
相关产品推荐

