【问题标题】:Julia: Testing function in interactive sessionJulia:交互式会话中的测试功能
【发布时间】:2014-04-09 13:21:27
【问题描述】:

我不确定这是否可能,但我希望能够获取函数的默认参数值并测试它们以及我的函数中的代码,而无需删除逗号(这在有很多论点的情况)。

实际上,我希望在将参数发送到函数时能够使用逗号,但如果我复制并粘贴参数并自行运行它们,则不需要这些逗号。

例如:

function foo(
    x=1,
    y=2,
    z=3
  ) 

  bar(x,y,z)
end

现在要测试代码块之外的函数片段,复制并粘贴

x=1,
y=2,
z=3

bar(x,y,z)

但这会报错,因为x=1 后面有一个逗号

也许我没有问正确的问题。如果这很奇怪,调试函数的首选方法是什么?

【问题讨论】:

    标签: function arguments julia


    【解决方案1】:

    它并不漂亮,但如果你定义你的函数:

    function foo(
        (x=1),
        (y=2),
        (z=3)
      ) 
    
      bar(x,y,z)
    end
    

    然后它就如你所描述的那样工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 2011-03-31
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      相关资源
      最近更新 更多