我想在尝试使用函数之前确定某个值是否为数字。作为一个具体的例子:
Fragment
这里z = [1.23,"foo"]
for val in z
if isnumeric(val)
round(z)
end
end
是我不认为存在于朱莉娅的功能。我可以想一下这个可能的几种不同方式,但我希望看到一些关于" best"的建议。方式。
答案 0 :(得分:9)
您可以像这样检查元素的类型:
typeof(val)<:Number
:<
运算符检查类型是否是另一个类型的子类型。
这是一张非常有用的图表,概述了Julia中的数字类型:https://en.wikibooks.org/wiki/Introducing_Julia/Types
答案 1 :(得分:9)
我认为首选的习语是
isa(val, Number)
通常你对圆角浮动很感兴趣,在这种情况下
isa(val, AbstractFloat)