pine-script - 如何使用元组作为 PineScript 中函数的输入?

标签 pine-script

为了可读性,我一直在尝试将元组作为输入发送到 pinescript 中的函数。但我还没有找到让它发挥作用的方法。

这是我想要完成的基本想法:

aFunction(xy1,xy2) => 
    [x1,y1]=xy1
    [x2,y2]=xy2
    x = some equation
    y = another equation
    [x,y]

目的是将元组作为输入传递。在某种程度上类似于此(如果尝试,它实际上会破坏预处理器):

C1 = [a,b]
C2 = [c,d]

w = aFunction(C1,C2)

通过一些调整,我可以让初始预处理通过 ok,但是很长一段时间后我得到一个“编译”时间错误,无法确定 xy1 和 xy2 的参数类型。

我似乎没有找到“元组”类型转换甚至元组参数类型,因为它们的支持相当有限。

  • 有什么方法可以完成我想做的事情吗?
  • 是否有一种方法可以对输入参数进行分组以突出预期的含义,或者我是否受困于一长串难以区分的输入和输出参数?

请注意,安全函数将元组和更复杂的结构作为输入处理,因此在语言中有一个合理的期望。

最佳答案

您只能从函数返回元组。元组不能分配给单个变量。组成元组的变量只能单独用作输入,即如果您有一些函数返回一个元组,您希望将其传递给另一个函数,则必须单独管理它们。

someFunction()=>
     do something
     [_x1, _y1, _x2, _y2]

aFunction(_x1, _y1, _x2, _y2)=>
     do something
     [_return_value]

[x1, y1, x2, y2] = someFunction()
  
result = aFunction(x1, y1, x2, y2)

关于pine-script - 如何使用元组作为 PineScript 中函数的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69716242/

相关文章:

pine-script - Pinescript 中的 sleep /暂停功能

pine-script - 松脚本 : how to hide `input` values from the chart?

pine-script - Pine脚本系列[string]到字符串的转换

pine-script - pine-script 中的 console.log 相当于什么?

pine-script - 为什么 barsince 在 pine script v5 中不起作用?

pine-script - 松本中的线角

pine-script - 将变量添加到 pinescript 中的警报

pine-script - 在 Pine 脚本中将字符串转换为整数

pine-script - 如何规范化pinescript中的值

pine-script - hline 在 PineScript 中无法按预期工作