【问题标题】:Array of Expressions to an Array Definition数组定义的表达式数组
【发布时间】:2016-08-30 21:18:46
【问题描述】:

我正在编写一个宏,它可以更轻松地在特定情况下编写函数定义,并且输出是数组的表达式。我已经走得很远了,目前我可以将输入解析为数组表达式,比如

x = Expr[:(ones(length(u[:,1])) - 0.5 * u[:,1]),:(ones(length(u[:,2])) - u[:,2])]

但我需要使用它并让它定义列是那些表达式的数组,例如

[(ones(length(u[:,1])) - 0.5 * u[:,1]) (ones(length(u[:,2])) - u[:,2])]

并且能够对任意长度的表达式数组x 执行此操作。有没有好办法来构造这个输出?

【问题讨论】:

    标签: metaprogramming julia


    【解决方案1】:

    [a b] 表单的表达式头是 hcat。所以例如Expr(:hcat, x...) 应该可以工作。

    【讨论】:

    • 美丽。我们在 Gitter 聊天中得出了与此相近的内容。你的稍微好一点,因为它不是循环的,而是飞溅的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    相关资源
    最近更新 更多