【问题标题】:Access property of a returned object without a temporary variable没有临时变量的返回对象的访问属性
【发布时间】:2017-05-14 05:52:43
【问题描述】:

如何在没有临时对象的情况下访问返回对象的属性?

或者,为了让自己清楚,我如何将这段代码变成一行?

temp = info(AFR)
Fs = temp.SampleRate

我试过了

Fs = info(AFR).SampleRate

Fs = (info(AFR)).SampleRate

但它不起作用

【问题讨论】:

    标签: matlab oop object properties


    【解决方案1】:

    如果SampleRate 是一个方法,那么您可以使用不需要临时变量的method(obj) 语法。

    SampleRate(info(AFR));
    

    如果SampleRate 只是一个属性,那么如果AFR 本身就是一个对象,你就可以使用这个方法

    AFR.info().SampleRate     
    

    否则,您需要使用临时变量

    话虽如此,不使用临时变量确实没有任何好处。

    【讨论】:

    • 只是当我必须每隔一行使用一个临时变量时它会变得混乱。我喜欢我的代码清晰:) 你的解决方案完美无缺,谢谢
    • @user3548298 查看我刚刚添加的第二个选项。
    猜你喜欢
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多