如何获取Julia变量的类型?

如何获取Julia变量的类型?,julia,Julia,所以我试着读一些关于Julia数组的简单文章。我试图理解一个类型lambdaget lambda = floatVar .* (Array_Int_3_A .^ 2 .+ Array_Int_3_B .^ 2 .+ Array_Int_3_C .^ 2); 会变成 lambda[i] = floatVar * (Array_Int_3_A[i]^2 + Array_Int_3_B[i]^2 + ...) 但是数组是3个整数的数组,所以lambda也是大小为3的整数数组?Julia中是否有显示

所以我试着读一些关于Julia数组的简单文章。我试图理解一个类型
lambda
get

lambda = floatVar .* (Array_Int_3_A .^ 2 .+ Array_Int_3_B .^ 2 .+ Array_Int_3_C .^ 2);
会变成

lambda[i] = floatVar * (Array_Int_3_A[i]^2 + Array_Int_3_B[i]^2 + ...)

但是数组是3个整数的数组,所以lambda也是大小为3的整数数组?Julia中是否有显示函数变量类型的工具或util?顺便说一句,有没有一个工具可以使用
作为更传统的数组样式代码来显示代码?

您可以通过
typeof(o)
获得任何Julia对象的类型
o

在您的代码行中,所有点的意思都是“应用操作元素”。因此,类型(和大小)不会改变


另外,这里要准确地说,
Array{Int,3}
不是指“3个整数的数组”,而是指“三维数组”,它可以在这些维度中的任何一个维度上具有任意范围。要获取数组的范围或大小,可以使用
size(x)

通过
typeof(o)
获取任何Julia对象的类型

在您的代码行中,所有点的意思都是“应用操作元素”。因此,类型(和大小)不会改变

另外,这里要准确地说,
Array{Int,3}
不是指“3个整数的数组”,而是指“三维数组”,它可以在这些维度中的任何一个维度上具有任意范围。要获取数组的范围或大小,可以使用
size(x)

help?> typeof
search: typeof typejoin TypeError

  typeof(x)

  Get the concrete type of x.

  Examples
  ≡≡≡≡≡≡≡≡≡≡

  julia> a = 1//2;

  julia> typeof(a)
  Rational{Int64}

  julia> M = [1 2; 3.5 4];

  julia> typeof(M)
  Array{Float64,2}