开心一刻 ..

作者: 一了 <[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