一个真值表小工具
一个真值表小工具
网址:https://github.com/bvanjoi/truth-table-generator.
忙里偷闲写了一个真值表小工具,它的界面长这样:
实现的功能有:与,或,非,异或,全等,蕴含。
举个极端的例子,输入:( test /\ aaadw /\ (_fds<->a /\ T \/ fn) /\ dcx \/ vd) /\ ~ s1sand <->(notaf<->~~fforad)->F/\(~t -> xwtqs^a)->we/\b\/(adcc/\b)
, 之后会卡一小会(枚举为指数量级的运算时间),随后出现结果:
具体,有多少个就不数了。
总体而言,一个展示真值表该有的都有了,但是有以下遗憾:
- 代码不优美:最初准备定义一系列数据结构来计算、展示内容,但是对 js 掌握还不是很好,只好作罢。
- 冗余计算太多:利用栈中缀转后缀、检查输入字符串正确性等等,本来一次遍历就可以解决,却重复了好多次。
代码都在 GitHub 上开源,欢迎观光找 bug…