method-chaining相关内容
我在重塑和查询我在 pandas DataFrames中的数据时使用的是Lot of方法链。有时会为in索引(行)和列创建额外的和不必要的级别。如果是,例如在索引(行轴)上,可以使用DataFrame.reset_index(): 轻松解决 df.query('some query') .apply(cool_func) .reset_index('unwanted_index_l
..
我正在使用 PHP 5,并且听说了面向对象方法中的一个新特性,称为“方法链".究竟是什么?如何实现? 解决方案 其实很简单.您有一系列 mutator 方法,它们都返回原始(或其他)对象.这样,您可以继续在返回的对象上调用方法. str = "";}函数 addA(){$this->str .= "a";返回$这个;}函数 addB(){$this->str .= "b";返回$这个;}
..
我想知道是否有办法在 PHP 中为新创建的对象链接方法? 类似于: class Foo {公共函数 xyz() { ...返回 $this;}}$my_foo = new Foo()->xyz(); 有人知道实现这一目标的方法吗? 解决方案 在 PHP 5.4+ 中,解析器已被修改,因此您可以执行类似的操作 (new Foo())->xyz(); 将实例化在括号中,并用链子连
..
所以我有以下代码: //在 http://fsharp.net 上了解有关 F# 的更多信息开放系统打开 System.Linq打开 Microsoft.FSharp.Collections让 a = [1;2;3;4;54;9]让 c = a |>List.map(fun(x) -> x*3) |>List.filter(fun(x) -> x > 10)让 d = a.Select(fun(
..
在之前在这里回答一些问题以及我最近所做的一些工作时,我一直想知道为什么 Java 不支持其内置类的方法链. 例如,如果我要创建一个 Car 类,我可以通过重新输入 this 而不是 void 使其可链接,如下所示: 公共类汽车{私人字符串制作;公共汽车 setMake(String make) {this.make = make;返回这个;}} 内置库不倾向于以这种方式做事有什么特别的原
..
jQuery 让我链接方法.我也记得在 PHP 中看到过同样的东西,所以我写了这个: class cat {功能喵(){echo "喵!";}函数 purr() {回声“呼噜声!";}}$kitty = 新猫;$kitty->meow()->purr(); 我无法让链条工作.它在喵喵叫之后立即产生一个致命错误. 解决方案 为了回答您的 cat 示例,您的 cat 方法需要返回 $thi
..
我正在尝试直接在脑海中掌握执行 jQuery 风格的函数链的原则.我的意思是: var e = f1('test').f2().f3(); 我有一个例子可以工作,而另一个没有.我会在下面发布这些.我总是想学习一些东西如何运作的第一原则基础,这样我就可以在它的基础上进行构建.到目前为止,我对链接的工作原理只有粗略和松散的理解,而且我遇到了无法智能排除故障的错误. 我所知道的: 函数必
..
我想知道在 流畅的界面中使用 方法链 在 .When 条件中实现 .When 条件的最佳方法是什么>Builder 对象? 例如,我将如何在以下示例中实现 .WithSkill() 和 .When() 方法: var level = 5;var ninja = NinjaBuilder.CreateNinja().Named("忍者男孩").AtLevel(级别).WithShuriken
..
嗨,我遇到了一个问题. 我想实现构建器模式,以便更轻松地创建对象.我面临的问题与嵌套对象有关.我想创建的对象有一个其他对象的列表,我真的不知道如何解决它. 我希望能够执行以下操作(例如更简单的对象): Receipt RestaurantReceipt = new ReceiptBuilder().withDate("值").withName("值").AddItem("值").Wi
..
Tl;博士.将 getValues() 链接到类表 getActiveRange() 是一个好习惯吗?什么可能导致有时返回 [[]] 而不是预期值? 注意:[[]] 是在日志/脚本执行页面中显示的内容.这些“东西"不显示字符串的引号字符. 这源自 在行中获取选定的值,我在其中发布了一个答案,并提供了一些替代方法来获取值活动范围. 这里我特地问下下面代码随机失败的原因 funct
..
是否可以使用静态类将静态方法链接在一起?假设我想做这样的事情: $value = TestClass::toValue(5)::add(3)::subtract(2)::add(8)::result(); ...显然我希望 $value 被分配数字 14.这可能吗? 更新:它不起作用(你不能返回“self"——这不是一个实例!),但这就是我的想法: class TestClass {公
..
方法链 是对象方法返回对象本身以便结果被调用另一种方法.像这样: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() 这似乎被认为是一个很好的做法,因为它产生了可读的代码,或“流畅的界面".然而,对我来说,它似乎打破了面向对象本身隐含的对象调用符号 - 结果代码并不表示对
..
我正在使用 PHP 5,并且听说了面向对象方法中的一个新功能,称为“方法链".究竟是什么?我该如何实施? 解决方案 其实很简单.您有一系列 mutator 方法,它们都返回原始(或其他)对象.这样,您就可以继续调用返回对象的方法. str = "";}函数 addA(){$this->str .= "a";返回 $this;}函数 addB(){$this->str .= "b";返回
..
这个问题已在 C++ 上下文中提出,但我对 Java 很好奇.对虚拟方法的担忧不适用(我认为),但如果您遇到这种情况: 抽象类宠物{私人字符串名称;public Pet setName(String name) { this.name = name;返回这个;}}类 Cat 扩展了 Pet{公共猫捉老鼠(){System.out.println("我抓到了一只老鼠!");返回这个;}}类狗扩展宠
..
现有的 C API 如下所示: //数据typedef struct {int 属性;} 小部件;//界面Widget* SetWidth(Widget *const w, int width){//...返回 w;}Widget* SetHeight(Widget *const w, int height){//...返回 w;}Widget* SetTitle(Widget *const w
..
在 StringBuilder 类中,我可以这样做: StringBuilder sb = new StringBuilder();sb.append("asd").append(34); 方法追加返回 StringBuilder 实例,我可以继续调用它. 我的问题是可以在静态方法上下文中这样做吗?没有类实例 解决方案 是的.像这样(未经测试). public class St
..
我想创建一个特性,为类添加一些属性,并使链接方法成为可能.在 Scala 2.8.1 中测试. trait SomeProperty {var prop : String = "default"def setProp(s: String) = {道具 = s这}}密封抽象类值case class IntegerValue(v: Int) extends Valuecase class Float
..
我想像在这些问题中那样实现方法链: 实现支持方法的Scala trait的最佳实践链接 ; Scala DSL:方法链与无参数方法 但是,我希望一旦使用了“属性",就不能再使用它.例如,假设我有一个类“Myclass",我想允许最多使用一次定义“foo"和定义“bar",我不关心最终的返回类型.因此: val c = new Myclassc foo//好的!c foo bar
..
我发现了这个python中的方法链,但即使有了它我也无法理解Python 中的方法链. 这里的目标有两个:解决编码问题和理解方法链(鉴于我对可调用对象仍然不是 100% 有信心). 直到问题定义. 我想要一个有两种方法的类:一个设置对象的参数 = 'line',另一个覆盖'bar'. 这是我目前得到的: class foo():def __init__(self, kin
..
最近我接受了 Promise 链接模式.这样做很方便: action1.then(()=> action2()).then(()=> action3()); 但是,为了做到这一点,我改变了我所有的方法(TypeScript): action1() : Promise{尝试{//实际代码返回 Promise.resolve();}赶上(错误){控制台错误(错误);返回 Promise.reje
..