# Builtin - 基础 / 表达式与动态调用

## `fn_MainAndSubFunc()`

函数的定义与调用教学函数。函数本身调用了另外一个累积求和的函数，返回0到9的累积求和。

返回：any

## `fn_Func2(bkname)`

getbk()函数教学函数。返回Bkname板块的所有股票。

| 参数     | 类型   | 说明     |
| -------- | ------ | -------- |
| `bkname` | string | 系统板块 |

返回：any

## `fn_CallByPara()`

函数的定义与调用教学函数。函数本身定义了一个整数a=1,调用另一个函数使得a自加1。

返回：any

## `fn_CallByParaSub(a)`

TSL基本函数教学函数。函数对传入的参数自加1，本身不返回任何值。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `a`  | any  | 整数 |

返回：any

## `fn_Main(begt, endt)`

TSL基本函数教学函数。获得板块‘深圳A股’股票序列中各股票在Begt至EndT的换手率与涨幅。

| 参数   | 类型     | 说明           |
| ------ | -------- | -------------- |
| `begt` | datetime | 日期，开始日期 |
| `endt` | datetime | 日期，截止日期 |

返回：any

## `fc_tryExcept()`

Try-Except教学函数。对字符串‘3.2’进行整形转字符串，如果捕获到错误，则抛出异常'类型转换错误'。

返回：string

## `fc_Raise(a)`

Raise教学函数。参数a和0比较大小，如果a大于0则返回a的值，否则弹出 异常信息'a不能小于0'。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `a`  | any  | real |

返回：any

## `fc_DebugReturn()`

DebugReturn教学函数。调试返回，后面跟返回值，可在任何地方直接将结果返回到客户端，而不是象RETURN一样返回到上一级别，这有助于用户调试使用。

返回：any

## `fc_break()`

循环语句教学函数。对nI自1向10000自乘，当自乘值大于10000时结束循环，返回nI的值。

返回：any

## `fc_while()`

while循环语句教学函数。对i自1向99累加到初始值为1的sum，返回sum。

返回：any

## `fc_continue()`

continue循环语句教学函数。对i自0向100累积求和，若遇到偶数则跳出本次循环，返回0到100的奇数和。

返回：any

## `fc_For()`

for循环语句教学函数。对数组array(1,2,3)遍历，返回累积求和值。

返回：array

## `fCallBack()`

字符串或函数指针，call事件回调函数；未指定时，必须重写CallBack方法

返回：any

## `callBack(name, param, realdata)`

虚方法，TS-OPS服务端call事件处理函数；若未指定FCallBack，则必须重写该方法

| 参数       | 类型              | 说明 |
| ---------- | ----------------- | ---- |
| `name`     | string\|tfunction |      |
| `param`    | array             |      |
| `realdata` | array             |      |

返回：array,tablearray
