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)相关推荐

  1. TensorRT 7.2.1开发初步

    TensorRT 7.2.1开发初步 TensorRT 7.2.1开发人员指南演示了如何使用C ++和Python API来实现最常见的深度学习层.它显示了如何采用深度学习框架构建现有模型,并使用该模 ...

  2. SOC,System on-a-Chip技术初步

    SOC,System on-a-Chip技术初步 S O C(拼作S-O-C)是一种集成电路,它包含了电子系统在单个芯片上所需的所有电路和组件.它可以与传统的计算机系统形成对比,后者由许多不同的组件组 ...

  3. 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步

    第3章 HighGUI图形用户界面初步 3.1 图像的载入.显示和输出到文件 1.OpenCV命名空间2种访问方法 (1)代码开头加:usingnamespace cv; (2)每个类或函数前加:cv ...

  4. 初步判断内存泄漏方法

    有时候,内存泄漏不明显,或者怀疑系统有内存泄漏,我们可以通过下面介绍的方法初步确认系统是否存在内存泄漏. 首先在Java命令行中增加-verbose:gc参数, 然后重新启动java进程. 当系统运行 ...

  5. android蓝牙4.0(BLE)开发之ibeacon初步

    一个april beacon里携带的信息如下 ? 1 <code class=" hljs ">0201061AFF4C0002159069BDB88C11416BAC ...

  6. 游戏AI之初步介绍(0)

    目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? ...

  7. 【转】ibatis的简介与初步搭建应用

    [转]ibatis的简介与初步搭建应用 一.ibatis的简介 ibatis是什么东西就不介绍了,自己去找谷老师. 这里讲下自己的使用体会.之前自己学过Hibernate,是看尚学堂的视频教学的,看完 ...

  8. 初步了解:使用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 ...

  9. 存储过程和存储函数初步

    2019独角兽企业重金招聘Python工程师标准>>> 存储过程和函数初步 简单的来说,存储过程就是一条或者多条 SQL 语句的集合,可视为批处理文件,但是其作用不仅限于批处理. # ...

  10. 【spring框架】spring整合hibernate初步

    spring与hibernate做整合的时候,首先我们要获得sessionFactory. 我们一般只需要操作一个sessionFactory,也就是一个"单例",这一点很适合交给 ...

最新文章

  1. 关于sharepoint
  2. 一个标准的PID算法
  3. 题解报告:hdu 5695 Gym Class(拓扑排序)
  4. week 4 ridge regression
  5. 【Flask】ORM多对多关联关系
  6. 欢乐纪中A组赛【2019.8.23】
  7. 2d 蓝图_“蓝图”卷积--对深度可分离卷积的再思考
  8. mysql check table_mysql check table
  9. 使用BaaS更快地构建Xamarin应用程序
  10. xirihanlin音乐盒 vol.1
  11. python优先级排序_Python 列表排序
  12. codevs4919 线段树练习4
  13. 运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)
  14. 【非功能性测试】软件测试之非功能性测试有哪些?
  15. LeetCode——5731. 座位预约管理系统(Seat Reservation Manager)[中等]——分析及代码(Java)
  16. 应用服务器和数据库服务器有什么区别
  17. 跳石(Skipping stone)
  18. 数据库资源博客---小麦苗BEST
  19. python中欧拉-罗德里格斯的代码详解
  20. Java基础IO系列之ByteArrayInputStream和ByteArrayOutputStream解析

热门文章

  1. 晶振旁的电阻(并联与串联)和电容的作用
  2. 【第一组】第四次冲刺例会纪要
  3. 基于Python语言豆瓣电影数据挖掘与分析
  4. Qos报文分类和标记原理与实验
  5. centos VBoxLinuxAdditions 安装报错 Building the main Guest Additions module
  6. 基于Jeecg的权限获取
  7. ESP8266制作天气预报海藻球微景观生态缸记录(六)-网页控制灯光颜色准备
  8. 7.03maven和网络
  9. 沃顿商学院自我管理课——完美融合
  10. 弗兰克·盖里为华纳兄弟设计新总部,犹如漂浮在高速公路的‘冰山’