// 程序入口功能
功能 _initial()
    //    发送文本消息("初始化接口")
    //    测试()
    //    变量 和 = 求和(10,20)
    //    发送文本消息("和="&和)
    //    
    //    变量 数据 = 100
    //    发送文本消息("数据="&数据)
    //    数据 = 测试()  // 测试 它没有返回语句
    //    发送文本消息("数据="&数据)
    //    
    //    处理结果()
    处理字符串()
结束
// 按下主按钮触发的功能方法
功能 _mainbutton()
    发送文本消息("你好mainbutton")
结束

// 无参函数
功能 测试()
    发送文本消息("这是个无参的函数")
    返回 0
    //    返回 null
结束

// 有参函数
//功能 求和(数据1,数据2,数据3)
//    变量 和 = 数据1 + 数据2 + 数据3
//结束

功能 求和(数据1,数据2)
    返回 数据1 + 数据2
    发送文本消息("这是求和的函数") // ？？？ 测试下,看这个代码能否执行
    //    变量 和
    //    和 = 数据1 + 数据2
    //    返回 和
结束


功能 计算和(数值1 = 50,数值2 = 100)
    返回 数值1 + 数值2
结束

功能 处理结果()
    变量 结果1 = 计算和()  // 这个使用默认值,结果1的值为 150
    变量 结果2 = 计算和(100,200) // 这个不使用默认值,结果2的值为 300
    变量 结果3 = 计算和(100) // 这个参数1不使用默认值,参数2使用默认值,结果2的值为 200
    
    发送文本消息("结果1="&结果1)
    发送文本消息("结果2="&结果2)
    发送文本消息("结果3="&结果3)
结束


// 这种写法会改变传入变量的值
功能 修饰字符串(&内容)   // 引用传参的方法
    内容 = 字符串替换(内容,"a","0")
    内容 = 字符串替换(内容,"b","1")
结束
// 这种写法不会改变传入变量的值
功能 修饰字符串2(内容,&内容2)  
    内容 = 字符串替换(内容,"0","a")
    内容 = 字符串替换(内容,"1","b")
    内容2 = 内容
结束
功能 处理字符串()
    变量 姓名="abin"
    修饰字符串(姓名)  // 这个函数执行完成之后,姓名这个变量的值就变为01in了
    发送文本消息("姓名="&姓名)
    //    姓名="abin"
    变量 数据 = 0
    修饰字符串2(姓名,数据)  // 这个函数执行完成之后,姓名这个变量的值不变,还是01in
    发送文本消息("**姓名="&姓名)
    发送文本消息("**数据="&数据)
结束