草庐IT

抽象代数

全部标签

javascript - CommonJS 中的 'promise' 抽象有什么好处?

我正在阅读thisarticle关于promise抽象的部分对我来说似乎有点过于复杂。举例如下:requestSomeData("http://example.com/foo")//returnsapromisefortheresponse.then(function(response){//‘then’isusedtoprovideapromisehandlerreturnJSON.parse(response.body);//parsethebody})//returnsapromisefortheparsedbody.then(function(data){returndata.

javascript - 可以在 JS 中有抽象类吗?

我在javascript中遇到过原型(prototype)继承。我想要实现的是方法的概述,当继承时必须实现/定义这些方法。我想知道这是否可行,如果可行,如何实现。 最佳答案 JavaScript真的没有这样的东西。正如你所说,JavaScript是prototype-oriented.正如其他答案所说,当然,你可以模拟这个。但我看不出这样做的充分理由。为什么面向对象的程序员使用接口(interface)和抽象类?Astraction和decoupling.这些允许你做各种各样的好事,比如编写消耗(作为参数)和产生(返回)具有抽象类型

javascript - 如何从 JISON 解析器中获取抽象语法树 (AST)?

所以我通过JISON生成了一个解析器://mygenerator.jsvarParser=require("jison").Parser;//agrammarinJSONvargrammar={"lex":{"rules":[["\\s+","/*skipwhitespace*/"],["[a-f0-9]+","return'HEX';"]]},"bnf":{"hex_strings":["hex_stringsHEX","HEX"]}};//`grammar`canalsobeastringthatusesjison'sgrammarformatvarparser=newParser

JavaScript计算机代数系统

我正在寻找一个简单的computeralgebrasystem(cas)对于JavaScript,但我无法用谷歌找到任何东西。我只需要基本功能:将表达式简化为某种规范形式。能够检查两个表达式是否相同,即a(x+y)==ax+ay解析数学公式。我希望它能够读取像ax²+4x这样的表达式。求解简单的方程等你知道这样的图书馆吗? 最佳答案 (我在回答自己,因为赏金未能引起人们的注意。)您可能想尝试thisCAS,它有一些很好的功能(虽然有些部分坏了,但使用旧版本)。 关于JavaScript计

javascript - 创建可以管理外部数据的抽象组件

目前我将Vuetify用于基本组件,并希望创建可重用的扩展。例如,包含复选框的列表、具有某些功能的数据表列等。对于这个问题,我将以包含复选框的列表为例。我创建了以下名为CheckboxGroup.vue的组件exportdefault{props:{items:Array,required:true}};此组件将对象数组作为属性并为每个条目创建一个复选框。重要的部分是v-model="item.state"和:label="item.title"。大多数情况下,state属性的名称与title属性的名称不同。出于测试目的,我创建了一个名为Home.vue的View文件,其中包含一组文档

php - Laravel 的 IoC 容器 - 重新绑定(bind)抽象类型

在Laravel的ContainerIlluminate\Container\Container中,在bind方法中,我们看到了这样一段代码://Iftheabstracttypewasalreadyresolvedinthiscontainerwe'llfirethe//reboundlistenersothatanyobjectswhichhavealreadygottenresolved//canhavetheircopyoftheobjectupdatedviathelistenercallbacks.if($this->resolved($abstract)){$this->

php - 使用 Doctrine 抽象 CRUD 操作

这个问题困扰了我很长一段时间,但现在我必须找到答案。我们正在使用CodeIgniter和Doctrine开展一个相当大的项目。我们的应用程序有一个前端和一个管理区域,供公司检查/更改/删除数据。当我们设计前端时,我们只是在Controller中直接使用了大部分Doctrine代码://Insemi-pseudocodefunctionregister(){$data=get_post_data();if(count($data)&&isValid($data)){$U=newUser();$U->fromArray($data);$U->save();$C=newCustomer();

php - 使用抽象类和静态成员更好地管理功能

为了在PHP项目(简单CMS)中更好地组织我的代码,我正在考虑将我的大部分系统函数作为静态成员移动到抽象类中。除了它在组织和句法上的好处之外,唯一的其他原因是将对数据源对象等的引用也存储为静态成员。规则是用来在必要时打破的,但我想巩固我对更好(阅读最佳)模式和实践的理解。我想这个问题是开放式的,但我想知道是否有人有任何建议,或者可以推荐一些阅读Material,这样我就可以探索我的选择以及什么被认为是“最佳实践”。我的代码中的一个示例是管理权限的函数。对于任何给定的请求,可能需要进行权限检查以确保发出请求的用户具有足够的操作权限。因此,诸如getAllPermissions()、get

php - 单个抽象函数/抽象重载的多个方法签名

我有一个抽象类,用于将数据从一个数据库移动到另一个数据库,有时创建基本条目所需的数据是不同的,因为目标数据库中存在遗留表,其中包含用于在其中定位数据的说明来源。显然简化了,这就是问题所在:abstractclassfoo{protectedabstractfunctioncreateBaseEntry($id);}有时,我只需要将一个ID传递给此函数,但在某些情况下,我需要传递两个。当然,如果具体方法的实际方法签名与抽象方法不匹配,PHP将引发fatalerror并停止执行。除了用null预定义参数的最大数量并修改扩展这个参数的每个具体类之外,还有什么办法可以解决这个问题吗?

php - 批判处理 GET 和 POST 请求的抽象类?

我只对处理GET或POST请求感兴趣,所以我设计了这个抽象类来确定发出了哪个请求并随后调用适当的函数。我真的很感激对此的反馈。谢谢!PS我认为这应该是一个社区wiki,但我不确定如何设置它。abstractclassAHttpRequestHandler{publicfunctionhandleRequest(){if($_SERVER['REQUEST_METHOD']=='POST'){$this->handlePostRequest();}elseif($_SERVER['REQUEST_METHOD']=='GET'){$this->handleGetRequest();}el