问题标签 [methods]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么 Rhino.Mocks 和 Moq 说 Bar 是不可覆盖的成员?
有人可以解释为什么使用最新版本的 Moq 和 Rhino.Mocks 框架的测试都失败了,抱怨 Bar 不是虚拟/可覆盖的方法:
如果我将 Bar 方法声明为虚拟,则两个测试都会通过。我不明白为什么我必须将 Bar 声明为虚拟的。不是已经是虚拟的了吗?它来自界面。
asp.net - asp.net 中的自定义嵌套属性/方法
我正在寻找一种方法来编写允许嵌套方法的自定义 .net 类。
例如...假设我有一个类 X,其函数 Y 返回一个列表。然后我有另一个返回排序列表的函数......
我希望能够执行类似 xy().z() 的操作,其中 z 将接受 y() 的输出作为其输入。
基本上如何 .toLower() 或 .toUpper() 可以附加到任何字符串上。
我正在尝试用谷歌搜索它,但我什至不确定我是否在问正确的问题。
谢谢
ruby-on-rails - if/then/else/RETURN/end 的声明式 ruby 编程替换?
我的控制器中到处都是这个:
及其兄弟:
当我想在一个方法中使用它时,我想把它减少到一个声明行:
显然,如果 require_rights 失败,我不希望执行该方法的其余部分。我发誓有办法做到这一点,但我找不到我在哪里读到它。这是我想象的吗?
c# - C# - 从类内部调用方法
如何从客户端代码中定义的类中调用客户端代码方法?
例如,我有一个内存读取类,它可以从某个地址的进程内存中读取值。我还有用于管理从内存中读取的数据类型的类(我正在阅读游戏中的“对象”。在“客户端代码”中,我正在计算该对象在内存中的“基地址”,然后初始化我的“对象类”使用将“基地址”作为参数的构造函数。然后,该基类应该能够通过方法告诉我有关该对象的信息,因为对象知道某个值距基地址有多远,例如“健康”)
我尝试使用这样的代码,它给了我一个错误。'ObjectManager' 是可以从内存中读取值的类。
而这个,出于绝望:
但无济于事。做这个的最好方式是什么?
ruby - 如何获得对方法的引用?
是否有可能在 Ruby 中获得对对象方法的引用(我想知道这是否可以在没有 procs/lambdas 的情况下完成),例如,考虑以下代码:
有可能做这样的事情吗?我想避免 procs/lambdas 因为我希望能够通过子类化来改变 A,B,C 的行为。
c++ - C/C++ 性能全局变量与获取/设置方法
我看到这个问题询问全局变量是否不好。
当我考虑它的后果时,我能提出的唯一论点是它们在某些情况下是必要的,这可能是出于性能原因。
但是,我不太确定。所以我的问题是,使用全局会比使用 get/set 方法调用更快吗?
python - 使绑定方法像函数一样工作的最 Pythonic 方式是什么?
我正在使用一个 Python API,它希望我向它传递一个函数。但是,由于各种原因,我想向它传递一个方法,因为我希望函数根据它所属的实例表现出不同的行为。如果我向它传递一个方法,API 将不会使用正确的“self”参数调用它,所以我想知道如何将一个方法变成一个知道它属于什么“self”的函数。
我可以想到几种方法来做到这一点,包括使用 lambda 和闭包。我在下面包含了一些示例,但我想知道是否有标准机制可以实现相同的效果。
c++ - 从常量函数返回引用
删除 const 修复它,不是 getVec 是一个常量方法的情况。那么为什么不允许这样做呢?
python - 如何在代码中创建 python 方法(签名和内容)?
我创建了一个生成新类并将一些方法添加到类中的方法,但是有一个奇怪的错误,我不确定发生了什么:
这是我的方法,它需要一个 image_fields 列表(我在 Django 中创建一个站点),它创建一大堆 ImageField 字段,并创建一个类 ListingImagesForm2,并将图像字段分配给该类。
问题在于创建方法,更具体地说是方法内容。
在循环:
方法签名已正确创建(例如 clean_pic_1、clean_pic_2...),但我认为 lambda 表达式存在问题,因为总是使用相同的图像名称调用 _clean_photo 方法(恰好是image_fields 列表)。
有没有比使用 lambda 表达式更好的方法来创建动态方法内容(代码)?
为什么我的 lambda 表达式只会将 for 循环中的最后一个 image_name 传递给 _clean_photo?
c# - 为什么不能优化?
我有一个用于添加向量的函数,如下所示:
不是很有趣。但是,我为向量重载了“+”运算符,并在重载中调用了 AddVector 函数以避免代码重复。我很好奇这是否会导致两个方法调用,或者是否会在编译或 JIT 时进行优化。我发现它确实导致了两次方法调用,因为我总共获得了 10 %通过复制 AddVector 的代码以及 '+' 和 '*' 运算符重载方法中的点积方法来提高性能。当然,这是一个小众案例,因为它们每秒被调用数万次,但我没想到会这样。我想我希望该方法被内联到另一个或其他东西中。而且我认为这不仅仅是方法调用的开销,还有将方法参数复制到另一个方法(它们是结构)中。
没什么大不了的,我可以复制代码(或者可能只是删除 AddVector 方法,因为我从不直接调用它)但是当我决定为某事创建一个方法时,它会在未来困扰我很多,比如拆分一个大方法分成几个小方法。