草庐IT

抽象类

全部标签

python - Ruby 是否有相当于 Python 的扭曲框架作为网络抽象层?

据我了解,Python的扭曲框架为网络通信提供了更高级别的抽象(?)。我正在寻找在Rails应用程序中使用与twisted等效的Ruby。 最佳答案 看看EventMachine.它不像Twisted那样广泛,但它是围绕事件驱动网络编程的相同概念构建的。 关于python-Ruby是否有相当于Python的扭曲框架作为网络抽象层?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9

ruby - ruby 中的过程和数据抽象

我是Ruby新手。我正在学习ruby​​中的抽象原则。据我了解,过程抽象是对用户隐藏实现细节,或者只是专注于要点而忽略细节。我关心的是如何实现它1)是不是一个简单的函数调用就这样#functiontosortarray#@paramsarray[Array]tobesortdefmy_sort(array)returnarrayifarray.sizearray[i+1]array[i],array[i+1]=array[i+1],array[i]swapped=trueendendendarrayend然后这样调用sorted_array=my_sort([12,34,123,43,

ruby-on-rails - 如何在 Rails 中间件中查找当前抽象路由

Rails版本:'~>4.2.7.1'spree版本:'3.1.1'提示:我如何获得/api/products/:id的路线或在Rails4应用程序的中间件中该路由的Controller和操作。详情:我正在我的Rails应用程序中添加一个类似于gemscout_statsd_rack的中间件.这将添加以下middleware到Rails应用程序以通过statsd发送指标:defcall(env)(status,headers,body),response_time=call_with_timing(env)statsd.timing("#{env['REQUEST_PATH']}.re

ruby - Ruby 中抽象类的替代品?

我是Ruby新手。一个简单的例子,我需要的:classAnimalabstracteat()classCat换句话说,所有扩展Animal的类都需要eat()方法。在JAVA中我只会使用抽象类,但经过一些研究后我发现很多人在Ruby中不使用它,而推荐使用mixin/modules。但是,我不明白,模块是否可以做的不仅仅是包含一个加法。确切地说,模块是否可以为类设置他们必须实现哪些方法的要求(如果是,将不胜感激)?总而言之,在这种情况下,当我想确定所有相同类型的类都有特定的方法并以自己的方式实现它们时,我应该使用什么? 最佳答案 使用

ruby-on-rails - Rails 3 ActiveRecord 抽象对象

我正在尝试实例化抽象AR类的对象以用于测试目的。模型的定义如下:classBasic当我尝试Basic.new时,我得到:"Mysql2::Error:Table'project_development.basics'doesn'texist"这是正常行为吗?即使没有(显然不可能)持久性,抽象AR类是否也不会被实例化?在Rails3.0.4/Mysql20.2.6中使用1.9.2-p136编辑:事实证明错误是由列定义引起的,在抽象模型的情况下无法从数据库中获取列定义。classBasic像魅力一样工作。 最佳答案 这是正常行为。抽象

ruby - Ruby 中的抽象方法

如何强制子类在Ruby中实现方法。Ruby中似乎没有抽象关键字,这是我在Java中采用的方法。还有另一种更像Ruby的方法来强制抽象吗? 最佳答案 抽象方法应该在Ruby中用处不大,因为它不是强静态类型。然而,这就是我所做的:classAbstractThingMESS="SYSTEMERROR:methodmissing"defmethod_one;raiseMESS;enddefmethod_two;raiseMESS;endendclassConcreteThingraiseserror.然而,这似乎很少是必要的。

ruby - 如何在 Ruby 中实现抽象类

我知道Ruby中没有抽象类的概念。但是,如果需要实现,我该怎么做呢?我试过这样的事情:classAdefself.newraise'Doh!YouaretryingtowriteJavainRuby!'endendclassB但是,当我尝试实例化B时,它会在内部调用将引发异常的A.new。此外,模块不能被实例化,但它们也不能被继承。将新方法设为私有(private)也不起作用。有没有人有任何指点? 最佳答案 顺便插一句,我认为没有理由阻止某人实例化抽象类,especiallybecausetheycanaddmethodstoito

java - sun.org.mozilla Rhino 和扩展 Java 抽象类

在sun.org.mozilla版本的Rhino中,JavaAdapter仅将接口(interface)作为其第一个参数,而不是根据此错误消息的任何其他类型的类:javax.script.ScriptException:sun.org.mozilla.javascript.internal.EvaluatorException:JavaAdapter:firstargshouldbeinterfaceClass(#11)inatlinenumber11有没有办法通过Rhino扩展抽象类(或普通类)?这是有问题的代码:varj=newJavaAdapter(foo.bar.abstrac

javascript - 在 ui-router 中设置抽象嵌套状态的默认子项

我使用ui-router。这是我的嵌套状态:$stateProvider.state('books',{abstract:true,url:'/books',controller:'BooksCtrl',templateUrl:'contents/books.html'}).state('books.top',{url:'/top',templateUrl:'contents/books-top.html'}).state('books.new',{url:'/new',templateUrl:'contents/books-new.html'});如何将books.new状态设置为b

javascript - Angular UI Router - 具有空 Url 的抽象父状态

我试图在我的应用程序中设置多个嵌套状态。这是相关代码。functionconfigFn($stateProvider,$urlRouterProvider){$urlRouterProvider.otherwise("/cart");$stateProvider.state('checkout',{url:'/',templateUrl:'app/checkout/views/checkout.container.html',controller:'checkoutCntrl',abstract:true}).state('checkout.cart',{data:{step:1},u