【发布时间】:2010-03-17 17:36:01
【问题描述】:
出于好奇,我正在寻找一种动态的面向对象语言,它允许您将 true 更改为 false,反之亦然。
类似这样的:
true = false, false = true;
这也会影响任何条件语句,因此42 == 42 应该返回 False。
基本上,在这个前提下,语言中的任何内容都不会对程序员安全。
有这样的语言吗?
【问题讨论】:
-
作为这种假设语言的假设用户,我只需反转所有布尔条件即可。没有什么“不安全”的......
-
这种语言的存在会吓到我。这样的功能只适用于凭空制造错误。
-
这是一个书呆子寻宝游戏,不是吗?
-
如果这种理论语言允许这样做,这意味着它可能允许其他有趣(并且更有用)的东西。书呆子寻宝游戏?嗯...
-
呃,你的例子有缺陷吗?真=假;这个声明不会使下一个语句 false = false 吗?
标签: programming-languages metaprogramming language-design language-features