# broadcast!
广播函数
# 语法
broadcast!(f, dest, As...)
# 说明
broadcast!(f, dest, As...) 将函数广播到对象As中并将结果定向到dest,f可以使用参数 示例
# 示例
函数广播并定向结果
利用broadcast!()广播加法函数并定向结果
A = [1.0; 0.0];
B = [0.0; 0.0];
broadcast!(+, B, A, (0, -2.0));
B
2-element Vector{Float64}:
1.0
-2.0
A
2-element Vector{Float64}:
1.0
0.0
利用broadcast!()广播字符串解析函数(指定解析目标类型参数)并定向结果
A=["1","2"];
B=[0,0];
broadcast!(parse, B, Int,A);
B
2-element Vector{Int64}:
1
2
# 输入参数
f-广播函数函数
支持一元及多元函数,多元函数如需传递参数可以在广播域传递,见下
- 部分函数或类型可能不支持广播,可使用broadcastable()处理
dest-定向数组 | 元组 | 集合 | 数值
广播函数作用后数据的定向存储对象
- 数据类型和具体参数规模需参照广播域和广播函数作用效果的输出,做到与输出匹配
数据类型:AbstractArray | val
As-广播域数组 | 元组 | 集合 | 迭代器 | 标量
支持静态对象以及可产生以上类型对象的迭代器
- 支持标量
- 传入类型受广播函数检验
- 可在此处传递广播函数的参数,因为参数也是函数的对象,但需在真正的广播对象之前
数据类型:AbstractArray | itr | val
# 另请参阅
broadcast | @. | broadcastable | @__dot__