# 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__