函数可以把主要积木进行封装,在需要使用的位置进行相应的使用,可以把脚本缩短。 函数的优势在于重复的逻辑只需要写一次,即可实现复用。 函数参数的积木可以表示数值,字符串,布尔等任何类型,仅可在函数内使用。

:::danger

  • 在做递归时注意,函数调用栈上限为1000。
  • 目前版本函数不能跨屏幕使用。 :::

    1. 定义函数

    block (10).png

  • 在定义函数的输入框中可以给积木定义名称和修改名称。

  • 函数不可重名,不可只命名为“函数”或“function”。
  • 点击+添加参数,函数内的参数只可在本函数内使用。

    2. 调用函数

    block (12).png

  • 在你定义了函数之后就会生成一个新的积木块,这个积木块的名称与你定义的函数名称一致。

  • “置灰”处理:在使用函数积木时,只要删除了1. 定义函数,那么运用到这个函数的积木就会变为灰色,提示你积木被删除。
  • 当给定义函数加上参数时,函数使用积木也会出现可输入数据的位置。

block (16).png

3. 参数

block (14).png

  • 添加和使用参数,使用参数可以控制函数里的一些变量。
  • 当给1. 定义函数积木增加参数内容后,部分函数积木会发生变化。
  • 该积木不会出现在积木盒子中,使用时直接从其所属的1. 定义函数积木中拖出(复制),即可与其他积木结合使用(不可以在其他定义积木下使用)。

    4. 返回值

    截屏2021-08-11 下午11.14.10.png

  • 有返回值的函数,返回的值可以输出和调用。

  • 返回值默认是带参数的,如果点击积木的-,就会变为无参数返回积木,作用是:退出该函数的运行。
  • 在使用返回值的过程中,如果与条件判断结合,即“如果”“如果,否则”,则要全面考虑可能发生的情况。否则系统显示报错信息:该函数有部分分支没有返回。

    5. 函数数据

    block (13).png

  • 当将返回值积木与1. 定义函数积木连接使用时,积木盒子中会出现新的函数积木。

  • 函数数据积木同样以定义函数的名称显示,修改定义函数名称的同时数据积木名称也会跟着变化。
  • 当给定义函数加上参数时,函数数据积木也会出现可输入数据的位置。

block (15).png