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

news2025/1/15 12:57:43

一、简介

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

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

在这里插入图片描述

二、新建函数

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

在这里插入图片描述

三、函数定义

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

(一)参数列表

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

在这里插入图片描述

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

在这里插入图片描述

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

(二)返回值

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

在这里插入图片描述

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

四、编辑函数

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

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

在这里插入图片描述

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

(一)基本语句

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

在这里插入图片描述

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

在这里插入图片描述

1.固定值

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

在这里插入图片描述

在这里插入图片描述

2.变量值

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

在这里插入图片描述

3.公式值

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

image.png

(二)循环

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

在这里插入图片描述

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

在这里插入图片描述

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

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

(三)条件判断

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

在这里插入图片描述

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

在这里插入图片描述

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

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

(四)声明变量

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

在这里插入图片描述

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

在这里插入图片描述

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

注意事项

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

(五)返回值

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

在这里插入图片描述

在这里插入图片描述

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

五、函数调用

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

在这里插入图片描述

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

六、注意事项

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu下Mysql修改默认存储路径

首先声明,亲身经验,自己实践,网上百度了好几个帖子,全是坑,都TMD的不行,修改各种配置文件,就是服务起不来,有以下几种配置文件需要修改 第一个文件/etc/mysql/my.cnf 这个文件是存…

【论文阅读】FUNNELRAG:一个从粗到精的逐级检索范式

论文地址:https://arxiv.org/abs/2410.10293 github: 研究背景 现有的检索范式存在两个主要问题:一是平铺检索(flat retrieval)对单个检索器造成巨大负担;二是恒定粒度(constant granularity)限制了检索性能的上限。研究难点在于…

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. …

11张思维导图带你快速学习java

简介 Java是一种跨平台的编程语言,广泛应用于开发各种类型的应用程序。从零开始学习Java可能会感到困惑,因为Java拥有广泛的功能和概念。为了更好地学习和理解Java,可以使用思维导图来整理和归纳Java的主要概念和特点。思维导图可以帮助学习…

iOS 18.2开发者预览版 Beta 1版本发布,欧盟允许卸载应用商店

苹果今天为开发人员推送了iOS 18.2开发者预览版 Beta 1版本 更新(内部版本号:22C5109p),本次更新距离上次发布 Beta / RC 间隔 2 天。该版本仅适用于支持Apple Intelligence的设备,包括iPhone 15 Pro系列和iPhone 16系…

算法通关--单调栈

单调栈 单调栈是在栈的先进后出的规则基础上,要求从栈底到栈顶的元素满足单调的关系。如果是大压小,那么从栈顶观察是递减栈,如果是小压大,那么从栈顶观察使递减栈 经典用法: 判断一个数组每个位置都求:…

性价比高的宠物空气净化器选购指南,双十一有哪几款值得购买?

养猫家庭注意养猫家庭注意,换毛季它又来啦!不管你家猫是多么瘦小,这个时候都会变成一年两次限定的蒲公英小猫。这都是因为它在疯狂的掉毛,没来得及清理的毛发就留在身上,不断堆积,家里也到处都是它掉落的猫…

医学影像学基础:理解CT、MRI、X射线和超声等医学影像设备的基本工作原理和成像技术

目录 医学影像学基础 1. X射线成像 2. 计算机断层扫描(CT) 3. 磁共振成像(MRI) 4. 超声成像 综合对比 1、成像原理对比 2、安全性对比 3、应用领域对比 4、设备特点对比 总结 医学影像学基础 在医学影像学中&#xff0…

TCP simultaneous open测试

源代码 /*************************************************************************> File Name: common.h> Author: hsz> Brief:> Created Time: 2024年10月23日 星期三 09时47分51秒**********************************************************************…

windows录屏软件工具推荐!!

如今,科技的进步,互联网的普及,使我们的生活越来越便利,录屏工具的出现,大大提高我们的工作效率。如果你经常需要录制屏幕上的内容,比如制作教学视频、游戏实况记录、演示文稿等等,那这几款软件…

“令牌化”革命:数据货币化如何重塑企业竞争格局

在科技日新月异的今天,英伟达CEO黄仁勋在Gartner IT研讨会/XPO大会上的主题演讲无疑为企业创业者们提供了一场思想的盛宴。作为科技行业的领军企业,英伟达不仅在图形处理器(GPU)领域取得了巨大成功,更在人工智能&#…

前端新人手册:入职第一天的环境配置秘籍

在前端开发的世界里,一个高效、稳定的开发环境是高效工作的基石。它不仅能够提升你的工作效率,还能帮助你更快地适应团队的工作节奏。本文将详细介绍前端开发需要具备的环境及工具。 开发环境 Node.js 通常我们的前端项目都是依赖Node.js环境的&#…

JavaScript入门中-流程控制语句

本文转载自:https://fangcaicoding.cn/article/52 大家好!我是方才,目前是8人后端研发团队的负责人,拥有6年后端经验&3年团队管理经验,截止目前面试过近200位候选人,主导过单表上10亿、累计上100亿数据…

C++ 日志管理 spdlog 使用笔记

文章目录 Part.I IntroductionChap.I 预备知识Chap.II 常用语句 Part.II 使用Chap.I 简单使用Chap.II 自定义日志格式 Part.III 问题&解决方案Chap.I 如果文件存在则删除 Reference Part.I Introduction spdlog 是一个开源的 C 日志管理工具,Git 上面的地址为 …

Ovis原理解读: 多模态大语言模型的结构嵌入对齐

论文:https://arxiv.org/pdf/2405.20797 github:https://github.com/AIDC-AI/Ovis 在多模态大语言模型 (MLLM) 中,不同的嵌入策略有显著的区别。以下是使用基于连接器的方法与 Ovis 方法的比较: 基于连接器的方法-优缺点(connector-based …

WPF+MVVM案例实战(十)- 水波纹按钮实现与控件封装

文章目录 1、运行效果1、封装用户控件1、创建文件2、依赖属性实现 2、使用封装的按钮控件1.主界面引用2.按钮属性设置 3 总结 1、运行效果 1、封装用户控件 1、创建文件 打开 Wpf_Examples 项目,在 UserControlLib 用户控件库中创建按钮文件 WaterRipplesButton.x…

产品结构设计(五):结构设计原则

1. 产品结构设计总原则 1.1 合理选用材料 1、根据产品应用场所来选择 如果为日常消费类电子产品,产品材料就应选用强度好、表面容易处理、不容易氧化生锈、不容易磨伤、易成型的材料,如塑胶材料选用 PC、ABS、PCABS 等,金属材料选用不锈钢、…

一些待机电流波形特征

一、待机电流波形 最干净的待机电流波形应该只有paging,不过需要注意2点: 每个paging的间隔,不同网络可能不一样,有可能是320ms, 640ms 待机网络 paging 间隔 1分钟的耗电量 单个耗电量 单个待机电流 单个波形时长 4G 64…

你了解kafka消息队列么?

消息队列概述 一. 消息队列组件二. 消息队列通信模式2.1 点对点模式2.2 发布/订阅模式 三. 消息队列的优缺点3.1 消息队列的优点3.2 消息队列的缺点 四. 总结 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者&…

uniapp使用easyinput文本框显示输入的字数和限制的字数

uniapp使用easyinput文本框显示输入的字数和限制的字数 先上效果图&#xff1a; 整体代码如下&#xff1a; <template><view class"nameInfoContent"><uni-easyinput class"uni-mt-5" suffixIcon"checkmarkempty" v-model&quo…