前两天看到朋友在博客里写了一篇《白马非马》,长长的一大段,那些文字我们就不说了,我最感兴趣的是他用python和ruby“证明”的白马不是马。虽说我从小接受的教育让我始终相信白马是马,不过还是挺有意思的。
让我们来看下他是怎么写的——
战国的时候有一位公孙龙先生,提出了这么一个观点,说“白马非马”。我们的教科书上说那叫诡辩,白马明明也是马么。那么咱先写个程序来验证一下:
Python程序略
Ruby程序
class Horse
end
class WhiteHorse < Horse
end
puts Horse == WhiteHorse
结果是:false
他用程序语言复述了一下公孙龙的意思,的确没什么错。只是从语法上来看,==是用来判断两实例是否相同的,就算Ruby中类本身也是实例,可是用==也决不会变成true的,就是说如果这么写,白马永远都不是马了。所以我就改了下:
class Horse
end
class WhiteHorse < Horse
end
wh = WhiteHorse.new
puts wh.is_a? Horse
结果是:true
照我这种写法随便哪个WhiteHorse实例都是马,找不出不是马的白马,所以白马就是马啦。
注:本文纯属娱乐
分享到:
相关推荐
1.马克思主义的产生具有深刻的社会根源、阶级基础和思想渊源,其创始人马克思 2.“ 马者所以命形也:白者所以命色也,命色者非命形也,故曰白马非马 3.坚持以人民
本系统为本人(白马非马)历经两年,集众多程序之所长,精心编写而成。这套程序,可谓倾尽白马无数心血,也见证着白马从一个菜鸟到学会编程的历程(不敢妄称高手),其中辛酸,不足为外人道也,希望使用此程序的站长好好珍惜。 ...
初步学习Linux的学习经验,对于刚开始学习Linux系统的同学来说,是一份很好的资源
软件班_李贵荣_实验一.rar
64位机专用的ft232usbuart驱动:正确安装驱动后Tera Term 等工具才能正确使用,获得串口的log信息。
清华大学出版社《PHP7从入门到精通》PPT详细讲解,比较适合新手入门,挺好用的。
我的博文 "Windows下MySQL学习(三):让MySQL数据库支持中文,Matlab导入excel表到数据库" ,用到的测试文件
android开发专用的adb工具包,亲测可用
这个压缩包里面包含了mnist数据集的压缩包和调用,显示其数据的代码。能够方便地实现神经网络通过前向传播对手写数据集识别精度的测定,里面的代码配有我自己的注解,方便大家的阅读。
自己整理的40个酷炫网站后台框架,供有需要的人使用。
CSDN拥有自己的CODE版本控制平台,完美兼容git的操作,非常适合我们托管自己的项目。这里推荐工具TortoiseGit作为操作的工具。 具体操作:https://code.csdn.net/help/CSDN_Code/code_support/new_3
数据结构栈与队列专题,停车场管理问题。 原题如下: 设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的...
高通3D超声波指纹识别技术sample的分析及成本、市场分析
来自专业指纹技术团队超详细71页PPT,全面介绍指纹识别技术从古到今的应用与演变,指纹细节特征分类,以及指纹自动识别技术等等
Redis入门基础学习笔记
WEB项目第二天,HTML和CSS入门讲解,内容还是比较详细的
整个JAVA WEB的学习方向,从简及深。前端,数据库,服务器
WEB项目第三天,JavaScript入门讲解,内容还算比较详细。
超详细64页PPT,全面介绍自动指纹识别系统的工作原理
详细介绍指纹图像的质量评估方法,和录入匹配系统前预处理的技术