【JIT/极态云】技术文档--函数设计

一、简介

函数是计算机编程中非常重要的概念。它是一段代码,可以在程序中多次调用,用于完成特定的任务。

函数通常接受输入参数,执行特定的操作,并返回一个结果。这个结果可以被程序中的其他代码使用。

在这里插入图片描述

二、新建函数

在函数列表中,通过新建函数可以增加相应方法。

在这里插入图片描述

三、函数定义

函数是一个黑盒,在对其内部进行构造实现之前,我们需要先定义函数的输入输出,相应的就可以确定这个函数的作用是什么。

(一)参数列表

函数的输入由一系列参数组成,当然也可以不传入参数。即参数数量为0~n个之间。

在这里插入图片描述

参数可由任意数据类型组成,可以通过参数面板管理配置。

在这里插入图片描述

参数可以进行配置来限制入参要求,避免非法的传参。同时也可以设定默认值,在参数取值变化频率不高时,可以节省函数调用时间。

(二)返回值

函数的输出是一个返回值,这个返回值可以为空,也可以是一个具体类型的数据。

在这里插入图片描述

在选择返回值类型后,就可以对函数内部的返回值进行类型限定与判断。

四、编辑函数

函数编辑支持多种语句进行逻辑组装,通过解析参数列表,转换构造,输出相应的返回值

这其中就包括了基础语句、循环、条件判断、声明变量、返回值。

在这里插入图片描述

下面分别介绍这五种语句类型:

(一)基本语句

插入一条空白行,可以进行任意编辑,最为常用,可以嵌套在循环或条件判断中。多用于函数调用和赋值操作。

在这里插入图片描述

该语句可调用已有入参和内置参数,进行修改或赋值。而对于赋值操作支持三种形式:固定值、变量值、公式值。

在这里插入图片描述

1.固定值

固定值方式赋值,是将一个明确的值作为参数新值,即数据更新。会根据对应参数类型允许数据输入,如数值输入框、文本输入框等,复杂数据类型则会弹出对应数据录入面板。

在这里插入图片描述

在这里插入图片描述

2.变量值

变量值方式赋值,则是将另一个参数的当前值作为参数新值,即数据复制。支持在参数列表中选取相同数据类型参数。

在这里插入图片描述

3.公式值

公式值方式赋值,是固定值与变量值赋值方法的结合。即允许使用计算公式组件《计算公式》,将现有固定值/变量值结合运算符和运算方法进行组装计算,输出最终的参数新值。

image.png

(二)循环

插入空白循环语句组,包含循环声明、循环体、结束标记。

在这里插入图片描述

针对循环声明需要指定对应的集合,该集合可能是多行数据、列表等,默认对集合中每一项执行循环体中的语句。

在这里插入图片描述

循环体中可以插入多行基本语句,对集合中的每一项进行查询、计算、赋值或其他函数调用。

也可以插入循环或条件判断进行多层嵌套。

(三)条件判断

插入空白条件判断,包含条件声明、执行体、结束标记。

在这里插入图片描述

针对条件声明需要指定对应判断条件,一般为某一参数值的匹配判定。若判定通过则对执行体中语句进行执行。

在这里插入图片描述

与循环体类似,条件判断执行体中可以插入多行基本语句,对匹配参数值或其他变量进行查询、计算、赋值或其他函数调用。

也可以插入循环或条件判断进行多层嵌套。

(四)声明变量

插入一条变量声明,可以对任意一种数据类型进行初始化。

在这里插入图片描述

该变量会作为新的参数进行使用。

在这里插入图片描述

其中赋值操作也支持三种形式:固定值、变量值、公式值。

注意事项

变量声明遵循由上至下,由内至外的规则。即先声明的变量无法调用后声明的变量,函数内部变量生命周期至函数体尾部结束(包括循环/条件判断生成的内部执行体,在相应结束标记处变量失效)。

(五)返回值

插入一条返回值语句,作为整个函数的结束标记,根据函数定义的返回值类型输出。

在这里插入图片描述

在这里插入图片描述

注意:函数内部允许设置多个返回值,执行任意一个返回值后立即结束函数,无论是否其后有其他未执行语句。

五、函数调用

在实现函数过程中可以对其他函数进行调用,与之相应的,在构造完成函数后,也可以被其他函数调用。

在这里插入图片描述

函数调用需要符合函数定义中要求的参数列表要求,即对每一个入参都符合其限制,这样才能调用成功获取返回值。

六、注意事项

函数可以调用自身,即函数递归,但注意此调用方式要合理设定返回值出口,避免调用无限循环。

进一步了解极态云,体验产品?

请访问 极态云使用手册https://docs.jit.pro

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/458804.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot整合spring-boot-starter-data-elasticsearch

前言 <font style"color:rgb(36, 41, 47);">spring-boot-starter-data-elasticsearch</font> 是 Spring Boot 提供的一个起始依赖&#xff0c;旨在简化与 Elasticsearch 交互的开发过程。它集成了 Spring Data Elasticsearch&#xff0c;提供了一套完整…

mysql-Innodb锁相关内容

1、InnoDB存储引擎包含的锁类型 共享锁&#xff08;S锁&#xff09;和排他锁&#xff08;X锁&#xff09;意向锁记录锁间隙锁Next-key锁插入意向锁Auto-INC 锁空间索引的谓词锁 2、共享锁&#xff08;S锁&#xff09;和排他锁&#xff08;X锁&#xff09;-- 锁定数据行 共享…

使用Git进行团队协作开发

使用Git进行团队协作开发 Git简介 安装Git 在Windows上安装Git 在macOS上安装Git 在Linux上安装Git 设置Git用户信息 创建Git仓库 基本Git命令 添加文件 提交更改 查看状态 克隆仓库 推送更改 获取更改 分支管理 创建分支 切换分支 合并分支 删除分支 解决合并冲突 检查冲突…

docker安装、设置非sudo执行、卸载

安装 sudo snap install docker 设置docker非sudo执行 sudo groupadd docker sudo usermod -aG docker $USER newgrp docker sudo chown root:docker /var/run/docker.sock 卸载docker 1.删除docker及安装时自动安装的所有包 apt-get autoremove docker docker-ce docker-…

数据结构_二叉树

二叉树的性质 满二叉树 完全二叉树 完全二叉树的特点 二叉树的存储结构 顺序存储 链式存储 二叉链表 三叉链表 二叉树遍历算法 先序遍历 先序遍历&#xff1a;ABDC 中序遍历 后序遍历 层次遍历

Win11安装基于WSL2的Ubuntu

1. 概述 趁着还没有完全忘记&#xff0c;详细记录一下在Win11下安装基于WSL2的Ubuntu的详细过程。不得不说WSL2现在被微软开发的比较强大了&#xff0c;还是很值得安装和使用的&#xff0c;笔者就通过WSL2安装的Ubuntu成功搭建了ROS环境。 2. 详论 2.1 子系统安装 在Win11搜…

Unity编辑器 连接不到SteamVR问题记录

问题表现&#xff1a;之前正常的工程&#xff0c;某天打开后运行&#xff0c;在SteamVR未打开时&#xff0c;Unity工程运行后无法调用起来Steam VR&#xff0c;无任何反应&#xff0c;但用其他软件则可以调用起来SteamVR&#xff0c;并且运行正常&#xff0c;在重装了XR的一些插…

nfs作业

nfs作业 服务机&#xff1a; 编写配置文件&#xff1a; [rootlocalhost ~]# vim /etc/exports 配置文件内容&#xff1a; /nfs/shared *(ro,sync) /nfs/upload 192.168.36.0/24(rw,anonuid210,anongid210,sync) /home/tom 192.168.36.132(rw) 创建目录&#xff0c;文件&am…

qt QMainWindow详解

一、概述 QMainWindow继承自QWidget&#xff0c;并提供了一个预定义的布局&#xff0c;将窗口分成了菜单栏、工具栏、状态栏和中央部件区域。这些区域共同构成了一个功能丰富的主窗口&#xff0c;使得应用程序的开发更加简单和高效。 二、QMainWindow的常用组件及功能 菜单栏&…

Leetcode11:盛水最多的容器

原题地址&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目描述&#xff1a; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳…

【每日一题】LeetCode - 判断回文数

今天我们来看一道经典的回文数题目&#xff0c;给定一个整数 x &#xff0c;判断它是否是回文整数。如果 x 是一个回文数&#xff0c;则返回 true&#xff0c;否则返回 false。 回文数 是指从左往右读和从右往左读都相同的整数。例如&#xff0c;121 是回文&#xff0c;而 123 …

Maven 项目管理工具

目录 Maven简介 Maven快速上手 Maven详细介绍 Maven工作机制 Maven安装及配置 使用IDEA创建Maven Web工程 Maven简介 Maven是 Apache 开源组织奉献的一个开源项目&#xff0c;可以翻译为“专家”或“内行”。 Maven 的本质是一个项目管理工具&#xff0c;将项目开发和管…

Tangible Software Solutions 出品最准确可靠的源代码转换器

Tangible Software Solutions 出品最准确可靠的源代码转换器 简介1、Instant C#(VB.NET to C#)2、Instant VB(C# to VB.NET)3、C to C# Converter4、C to Java Converter5、C to Python Converter6、Java to C# Converter7、Java to C Converter8、Java to Python Converter9、…

首届The VRAnimation Award 震撼启幕!VsoCloud独家赞助此次大赛!

CG行业的精英与爱好者们&#xff0c;你们的舞台已经搭好&#xff01;备受瞩目的首届The VR & Animation Award现已正式拉开帷幕&#xff0c;诚邀各位共襄盛举&#xff01;丰厚大奖、作品曝光、行业资源分享……多重惊喜等你来解锁&#xff01; 此次大赛由Rival Technologie…

生产工单系统如何帮助企业控制成本?

我们都知道&#xff0c;在现在竞争日益激烈的市场环境中&#xff0c;企业对于成本控制的需求达到了前所未有的高度。每一分成本的优化&#xff0c;都直接关系到企业的盈利能力和市场竞争力。成本贯穿于生产、销售、管理等各个环节。其中&#xff0c;生产环节的成本控制更是关键…

【瑞吉外卖】-day01

目录 前言 第一天项目启动 获取资料 创建项目 ​编辑 连接本地数据库 连接数据库 修改用户名和密码 ​编辑创建表 创建启动类来进行测试 导入前端页面 创建项目所需目录 检查登录功能 登录界面 登录成功 登录失败 代码 退出功能 易错点 前言 尝试一下企业级项…

2024.10.25 软考学习笔记(知识点)

刷题网站&#xff1a; 软考中级软件设计师在线试题、软考解析及答案-51CTO题库-软考在线做题备考工具

map 和 set 的使用

文章目录 一.序列式容器和关联式容器二. set 系列的使用1. set 和 multiset 参考文档2. set 类介绍3. set 的构造和迭代器4. set 的增删查5. insert 和迭代器遍历使用样例6. find 和 erase 使用样例7. multiset 和 set 的差异 三. map 系列的使用1. map 和 multimap参考文档2. …

【Spring】Spring Boot 日志(8)

本系列共涉及4个框架&#xff1a;Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点&#xff0c;根据序号学习即可。 1、日志概述 1.1学习日志的必要性 在第一次学习编程语言的时候&#xff0c;我们就在使用printf或者System.out.println等打印语句打印日志了…

Python超轻量对话框:easyGUI

文章目录 简介box回调函数 简介 EasyGUI是一个非常简单的GUI模块&#xff0c;提供了许多对话框&#xff0c;所有交互操作都通过简单的函数调用实现。支持pip安装&#xff0c;十分便捷 pip install easygui通过一行代码&#xff0c;即可实现下面的对话框 其对应的代码为 impo…