开心一刻 
..
作者: 一了 <[email protected]>
日期: 2026-04-10
给豆包输入 Fun 语言语法规则, 以及中文关键字列表, 豆包可以用中文写 Fun 语言程序, 如下:
#* Fun语言中文编程示例:实现1-100偶数求和+奇数过滤,含异常处理 #
# 运行环境:Fun语言解释器(funu.exe)
# 启动命令:funu.exe 本文件 -key:key_cn.ini
// 声明变量并初始化
变量 总和 = 0;
变量 数字列表 = [1,2,3,4,5,6,7,8,9,10,99,100];
变量 结果文本 = "1-100偶数求和结果:";
// 异常捕获:防止计算出错
尝试
// 循环遍历列表
设 数值 属于 数字列表 循环
// 条件判断:过滤奇数,只加偶数
如果 数值 取余 2 = 0 则
总和 = 总和 + 数值;
// 字符串拼接输出,无eval
?. "当前偶数:" & 数值 & ",累计和:" & 总和;
再如 数值 > 100 则
// 抛出异常
抛出 "数值" & 数值 & "超出1-100范围";
否则
// 跳过奇数
跳过;
结束 如果;
结束 循环;
// 拼接输出结果
?. 结果文本 & 总和;
?. "最终求和完成,结果为:" & 总和;
出错
// 捕获异常输出
?. "程序执行出错:" & @;
收尾
// 收尾操作
?. "";
?. "=====程序执行结束=====";
?. "Fun语言中文编程测试" & "Fun语言中文编程测试";
结束 尝试;
// 函数+闭包
函数 计数器()
变量 计数 = 0;
返回 函数(){
计数 = 计数 + 1;
返回 计数;
};
结束 函数;
变量 自增 = 计数器();
?. "";
?. "闭包计数器测试:";
?. "第一次调用:" & 自增();
?. "第二次调用:" & 自增();
?. "第三次调用:" & 自增();
将上述代码拷入 fun ide 中, 按 Ctrl-F12 即可看到运行结果.
当前偶数:2,累计和:2
当前偶数:4,累计和:6
当前偶数:6,累计和:12
当前偶数:8,累计和:20
当前偶数:10,累计和:30
当前偶数:100,累计和:130
1-100偶数求和结果:130
最终求和完成,结果为:130
=====程序执行结束=====
Fun语言中文编程测试Fun语言中文编程测试
闭包计数器测试:
第一次调用:1
第二次调用:2
第三次调用:3
要求豆包将中文关键字替换为互联网黑话, 豆包生成如下:
优化=elsif
共生=or
决策=if
协同=and
反向=not
反哺=return
取余=mod
场景=case
增长=step
复用=use
失效=false
容错=except
对标=as
对齐=is
底层=bit
延伸=to
执行=do
抓手=fun
拆解=div
收官=finally
新建=new
深耕=while
生效=true
破局=xor
空置=null
穿透=for
结束=end
落地=then
试错=try
赋能=var
载体=class
过滤=next
迭代=loop
退出=exit
链路=in
阈值=when
降级=else
预警=raise
颗粒=atom
要求豆包将上述中文代码翻译成互联网黑话, 豆包也照做了:
#* 元宇宙业务闭环:偶数求和+异常处理+闭包 #
赋能 总和 = 0;
赋能 数字列表 = [1,2,3,4,5,6,7,8,9,10,99,100];
赋能 结果文本 = "1-100偶数求和结果:";
# 异常捕获试错
试错
# 遍历列表
穿透 数值 链路 数字列表 迭代
# 决策判断偶数
决策 数值 取余 2 = 0 落地
总和 = 总和 + 数值;
?. "当前偶数:" & 数值 & ",累计和:" & 总和;
优化 数值 > 100 落地
预警 "数值" & 数值 & " 超出1-100范围";
降级
过滤;
结束 决策;
结束 迭代;
?. 结果文本 & 总和;
?. "最终求和完成,结果为:" & 总和;
# 出错容错
容错
?. "程序执行出错:" & @;
# 收官收尾
收官
?. "";
?. "=====程序执行结束=====";
?. "Fun语言中文编程测试" & "Fun语言中文编程测试";
结束 试错;
# 闭包抓手函数
抓手 计数器()
赋能 计数 = 0;
反哺 抓手() {
计数 = 计数 + 1;
反哺 计数;
};
结束 抓手;
赋能 自增 = 计数器();
?. "";
?. "闭包计数器测试:";
?. "第一次调用:" & 自增();
?. "第二次调用:" & 自增();
?. "第三次调用:" & 自增();
将上述代码拷入 fun ide 中, 黑话关键字列表放入 key_cn.ini 中(或通过命令行传入), 按 Ctrl-F12 即可看到运行结果.
当前偶数:2,累计和:2
当前偶数:4,累计和:6
当前偶数:6,累计和:12
当前偶数:8,累计和:20
当前偶数:10,累计和:30
当前偶数:100,累计和:130
1-100偶数求和结果:130
最终求和完成,结果为:130
=====程序执行结束=====
Fun语言中文编程测试Fun语言中文编程测试
闭包计数器测试:
第一次调用:1
第二次调用:2
第三次调用:3
要求豆包自由发挥写一段黑话代码, 如下:
#* 元宇宙业务闭环示例 #
赋能 拉新 = 1000;
赋能 活跃度 = 85;
赋能 营收 = 0;
# 主流程决策
决策 拉新 > 500 协同 活跃度 > 50 落地
营收 = 拉新 * 活跃度;
?. "主链路落地成功 | 营收:" & 营收;
优化 拉新 > 200 落地
营收 = 拉新 * 30;
?. "分支优化执行 | 营收:" & 营收;
降级
?. "触发兜底降级 | 数据失效";
结束 决策;
?. "------------------------";
# 迭代循环
赋能 计数 = 3;
迭代
?. "迭代执行中 | 第" & 计数 & "轮";
计数 = 计数 - 1;
退出 阈值 计数 = 0;
结束 迭代;
?. "------------------------";
# 业务抓手函数
抓手 商业转化(流量, 转化)
赋能 结果 = 流量 * 转化;
?. "函数抓手执行 | 输入:" & 流量 & " , " & 转化;
反哺 结果;
结束 抓手;
赋能 最终结果 = 商业转化(拉新, 活跃度);
?. "最终反哺输出 | 总结果:" & 最终结果;
最终代码顺利跑起来了, 经过赋能我们获得了商业转化的抓手 ;-)
主链路落地成功 | 营收:85000
------------------------
迭代执行中 | 第3轮
迭代执行中 | 第2轮
迭代执行中 | 第1轮
------------------------
函数抓手执行 | 输入:1000 , 85
最终反哺输出 | 总结果:85000