Julia 函数、数组、数组中的函数

Julia 函数、数组、数组中的函数,julia,Julia,我有第一个使用的函数

我有第一个使用
的函数
length_of_arrays = 101

lower_limit = 0
steps_per_unit = 1

price1 = 10

succrate1 = 5
succrate2 = 7

price = Array{Float64, 1}(101)
succrate = Array{Float64, 2}(101,20)    


function modifyarrays!(length_of_arrays, price, lower_limit, steps_per_unit, succrate)
for pr_A in 1:101

price[pr_A] = lower_limit + ((pr_A-1) / steps_per_unit)

  for d in 1:20
    if price[pr_A] == price1
        succrate[pr_A, d] = succrate1
    else
        succrate[pr_A, d] = succrate2
    end
  end
 end

end

modifyarrays!(101, price, 0, 1, succrate)

我更喜欢在(2)处调用函数,而不是在(1)处调用它

好的,谢谢。我明白你的意思。但是有没有办法从另一个函数中的函数调用特定数组?例如,我有一个二维数组,它必须从第一个函数调用price[],然后将它与另一个数组相乘。因此,我必须调用price函数,尤其是在乘法计算中使用的price数组/例如,如果我想将succrate与另一个函数中的2d数组相乘,例如概率[I,d]=succrate[I]^(d-1)*price[I]我应该如何在当前函数中调用函数参数succrate,price?如果您(在您的问题中)创建例如,函数将被命名为
当前函数
另一个函数
,并在
当前函数
的主体中添加注释,您可以从
另一个函数
调用某个函数(如果您希望在
当前函数
中看到某些内容,也可以在该函数中添加注释)(对我来说)它开始变得不那么荒谬了……尽可能抽象和清晰地提出你的问题,并描述你的确切问题。也许可以用你熟悉的另一种语言,比如Java、Python或其他任何语言来展示你想要的东西,这样我们就知道你想要的语法了。
function set_price_at!(price, pr_A, lower_limit, steps_per_unit) 
    price[pr_A] = lower_limit + ((pr_A-1) / steps_per_unit)
    nothing
end

function set_succrate_at!(succrate, pr_A, price, succrate1, succrate2)
    set_price_at!(price, pr_A, lower_limit, steps_per_unit) # You could call it here (1)
    for d in 1:20
        if price[pr_A] == price1
            succrate[pr_A, d] = succrate1
        else
            succrate[pr_A, d] = succrate2
        end
    end
end

function modifyarrays!(length_of_arrays, price, lower_limit, steps_per_unit, succrate)
    for pr_A in 1:101
        # set_price_at!(price, pr_A, lower_limit, steps_per_unit) # or here (2)
        set_succrate_at!(succrate, pr_A, price, succrate1, succrate2)
    end
end

price = rand(Float64, (101,))
succrate = rand(Float64, (101,20))

modifyarrays!(101, price, 0, 1, succrate)