code-examples.ve 1.1 KB

123456789101112131415161718192021222324252627282930
  1. # 这是示例代码
  2. # 注释的长度受限, /笑
  3. output(output(1 + 2 * 3 / 4)) # 首先输出`1+2*3/4`为2.5, 之后再输出`2.5`作为输出的长度为3
  4. f(0) = 0 # 定义函数
  5. f(x) = x + f(x - 1) # 函数可以同名, 之后会自动重载决议
  6. f(x, y) = x + y # 多个参数也没问题
  7. output(f(10)) # f(10) = 10 + f(9) = 10 + 9 + f(8) = ... = 10+9+8+7+...+1+0 = 55
  8. output(f(1, 2)) # f(1, 2) = 1 + 2 = 3
  9. fib(1) = 1 # 经典斐波那契数列定义
  10. fib(2) = 1 # 经典斐波那契数列定义
  11. fib(x) = fib(x - 1) + fib(x - 2) # 经典斐波那契数列定义
  12. output(fib(20)) # 不用查表了, 这个值是正确的
  13. exp(x, 0) = 1 # 递归求幂
  14. exp(x, y) = exp(x, y - 1) * x # 递归求幂
  15. square(x) = exp(x, 2) # 嵌套函数调用, 定义平方函数
  16. output(exp(2, square(2))) # 2^(2^2)
  17. sqrt(x) = sqrt(x, x / 2, 1, 10) # 奇妙的递归求平方根方法, 精度超高, 收敛超快
  18. sqrt(x, s, y, 0) = s
  19. sqrt(x, s, y, n) = sqrt(x, (s + y) / 2, x / ((s + y) / 2), n - 1)
  20. output(sqrt(2), square(sqrt(2)))