gpt4 book ai didi

javascript - 亚里士多德三段论......用Javascript?

转载 作者:行者123 更新时间:2023-11-28 08:34:32 25 4
gpt4 key购买 nike

我为您准备了一本有趣的书 - 亚里士多德和 Javascript!

我正在写一篇关于 .prototype、.proto 和继承的博文,但我不喜欢使用 foo 和 bar,而是更喜欢好的亚里士多德三段论。

所有人都会有一死,苏格拉底是一个人,(因此)苏格拉底终有一死

(对于现代人来说,所有都会死),
放入最简单的构造函数中,我看到它看起来像这样:

function Person(){
this.mortality = true;
};
socrates = new Person();
socrates.mortality == true; //returns true, Socrates is mortal

我可以理解你如何将它应用到诸如“没有爬行动物有毛皮,蛇是爬行动物,因此......”之类的事情,但是“有些?”又如何?

使用继承/原型(prototype)(即不使用简单的 if/else 或 switch 语句),这在 javascript 中看起来如何:

没有作业是令人愉快的,有些阅读是家庭作业,(因此)有些阅读不愉快。

更多示例:http://en.wikipedia.org/wiki/Syllogism

也许我可以通过深入研究 bool 代数等来解决这个问题,但我真的需要一个借口来发表我的第一篇 Stack Overflow 帖子!大家有什么想法请告诉我,谢谢!

最佳答案

对跨学科问题+1。

一般来说,我会将“some”与实例化类的想法联系起来(只要 JavaScript 有类)。在尝试建模多重继承时,JavaScript 有点笨拙(这相当于说“Some A are B”) ),因此对集合进行建模的一种方法是使用属性,如以下示例所示,使用 is_reading 属性对 Reading 集合中的成员资格进行建模:

// No homework is enjoyable
function Homework(is_reading) {
this.is_reading = is_reading;
this.enjoyable = false; }

// Some reading is homework
var vogon_poetry = new Homework(true)

// Some reading is unenjoyable
vogon_poetry.is_reading && !vogon_poetry.enjoyable // true

关于javascript - 亚里士多德三段论......用Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com