ChucK初步(8)
functions
writing
calling
overloading
writing(书写)
keyword fun
(or function
) followed by the return type and then the name of the function. After the name of the function parentheses(括号) must be opened to declare the types of the input arguments.
// define function call 'funk'fun void funk( int arg ){// insert code here}
// define function 'addOne'fun int addOne(int x){// resultreturn x + 1;}
calling(调用)
// define 'hey'fun int hey( int a, int b ){// do somethingreturn a + b;}// call the function; store resulthey( 1, 2 ) => int result;
You can also use the ChucK operator to call functions!
// call hey( 1, 2 ) => hey => int result;// samehey( 1, 2 ) => int result;// several in a row( 10, 100 ) => Std.rand2 => Std.mtof => float foo;// same 返回值做参数Std.mtof( Std.rand2( 10, 100 ) ) => float foo;
overloading(重载)
Overloading a function allows functions with the same name to be defined(定义) with different arguments. The function must be written in separate instances(实例) to handle the input, and the return type must agree(一致).
// funk( int )fun int add(int x){return x + x;}// funk( int, int )fun int add(int x, int y){return x + y;}// compiler automatically choose the right one to calladd( 1 ) => int foo;add( 1, 2 ) => int bar;
ChucK初步(8)相关推荐
- TensorRT 7.2.1开发初步
TensorRT 7.2.1开发初步 TensorRT 7.2.1开发人员指南演示了如何使用C ++和Python API来实现最常见的深度学习层.它显示了如何采用深度学习框架构建现有模型,并使用该模 ...
- SOC,System on-a-Chip技术初步
SOC,System on-a-Chip技术初步 S O C(拼作S-O-C)是一种集成电路,它包含了电子系统在单个芯片上所需的所有电路和组件.它可以与传统的计算机系统形成对比,后者由许多不同的组件组 ...
- 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步
第3章 HighGUI图形用户界面初步 3.1 图像的载入.显示和输出到文件 1.OpenCV命名空间2种访问方法 (1)代码开头加:usingnamespace cv; (2)每个类或函数前加:cv ...
- 初步判断内存泄漏方法
有时候,内存泄漏不明显,或者怀疑系统有内存泄漏,我们可以通过下面介绍的方法初步确认系统是否存在内存泄漏. 首先在Java命令行中增加-verbose:gc参数, 然后重新启动java进程. 当系统运行 ...
- android蓝牙4.0(BLE)开发之ibeacon初步
一个april beacon里携带的信息如下 ? 1 <code class=" hljs ">0201061AFF4C0002159069BDB88C11416BAC ...
- 游戏AI之初步介绍(0)
目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? ...
- 【转】ibatis的简介与初步搭建应用
[转]ibatis的简介与初步搭建应用 一.ibatis的简介 ibatis是什么东西就不介绍了,自己去找谷老师. 这里讲下自己的使用体会.之前自己学过Hibernate,是看尚学堂的视频教学的,看完 ...
- 初步了解:使用JavaScript进行表达式(De Do Do Do,De Da Da Da)
by Donavon West 由Donavon West 初步了解:使用JavaScript进行表达式(De Do Do Do,De Da Da Da) (A first look: do expr ...
- 存储过程和存储函数初步
2019独角兽企业重金招聘Python工程师标准>>> 存储过程和函数初步 简单的来说,存储过程就是一条或者多条 SQL 语句的集合,可视为批处理文件,但是其作用不仅限于批处理. # ...
- 【spring框架】spring整合hibernate初步
spring与hibernate做整合的时候,首先我们要获得sessionFactory. 我们一般只需要操作一个sessionFactory,也就是一个"单例",这一点很适合交给 ...
最新文章
- 关于sharepoint
- 一个标准的PID算法
- 题解报告:hdu 5695 Gym Class(拓扑排序)
- week 4 ridge regression
- 【Flask】ORM多对多关联关系
- 欢乐纪中A组赛【2019.8.23】
- 2d 蓝图_“蓝图”卷积--对深度可分离卷积的再思考
- mysql check table_mysql check table
- 使用BaaS更快地构建Xamarin应用程序
- xirihanlin音乐盒 vol.1
- python优先级排序_Python 列表排序
- codevs4919 线段树练习4
- 运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)
- 【非功能性测试】软件测试之非功能性测试有哪些?
- LeetCode——5731. 座位预约管理系统(Seat Reservation Manager)[中等]——分析及代码(Java)
- 应用服务器和数据库服务器有什么区别
- 跳石(Skipping stone)
- 数据库资源博客---小麦苗BEST
- python中欧拉-罗德里格斯的代码详解
- Java基础IO系列之ByteArrayInputStream和ByteArrayOutputStream解析