设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: david_ng223
打印 上一主题 下一主题

[随意闲聊] [結帖]你選擇的答案是?

[复制链接]

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

11
发表于 2015-3-23 10:42:49 | 只看该作者
本帖最后由 精灵使者 于 2015-3-23 10:50 编辑

  1. #如果加法被定义为plus(a,b),乘法被定义为multi(a,b)的话,下面会对加法进行重定义
  2. alias old_plus plus
  3. def plus(a,b)
  4. return multi(a , old_plus(a,b))
  5. end
  6. plus(2,3)=10
  7. plus(8,4)=96
  8. plus(7,2)=63
  9. plus(6,5)=66
  10. plus(9,5)=???
  11. plus(9,5)
  12. #=>126
复制代码
大概就是这样,重定义了+的运算符吧
其实大学里有一门数学叫做近世代数里面有这么个说法。
我们日常生活里的加减法,是在实数域内的加减法。
你完全可以把“加”或者“乘”进行重新定义,利用自己的定义进行重定义。
所以一个数值域里面的加法和乘法或者不像我们现在思考的那样简单。
这个在程序里面应该说是语法糖……吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2013-10-10
帖子
81
12
发表于 2015-3-23 14:29:14 | 只看该作者
b126
根据上面所有的等式可以推出一个依据:a+b=(a+b)*a,
所以,
9+5=(9+5)*9=126。
顺便,按照这个结论,可以知道,9+5≠5+9。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-20 14:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表