簡體   English   中英

在 pine 腳本中使用循環時更改元組值

[英]Change tuple values when using a loop in pine script

在 pine 腳本中,我有一個返回元組的函數:

calcSomething(val1, val2) =>
    ...
    [val3, val4]

我從val1val2變化的循環中調用 function :

while i < 5
    [val5, val6] = calcSomething(val1, val2)
    val1 += 1
    val2 += 1
    i += 1

不幸的是,每次循環運行時val5val6的值都保持不變。

我試圖改變“=”

[val5, val6] = calcSomething(val1, val2)

到“:=”

[val5, val6] := calcSomething(val1, val2)

但它在輸入“:=”處返回語法錯誤。

元組如何從循環內部更改值。

不幸的是,您還不能將:=運算符與元組一起使用。

一種解決方法是使用兩個臨時變量:

while i < 5
    [_val5, _val6] = calcSomething(val1, val2)
    val5 := _val5
    val6 := _val6
    val1 := val1 + 1
    val2 := val2 + 1
    i := i + 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM