Julia:交互式会话中的测试功能

时间:2014-04-09 13:21:28

标签: function arguments julia

我不确定它是否可行,但我希望能够获取函数的默认参数值并测试它们和函数中的代码而不必删除逗号(这在以下内容中特别有用)有很多争论的情况)。

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

例如:

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

之后有一个逗号

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

1 个答案:

答案 0 :(得分:1)

这不是很漂亮,但如果你定义你的功能如下:

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

  bar(x,y,z)
end

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