找回密码
 注册
关于网站域名变更的通知
查看: 380|回复: 7
打印 上一主题 下一主题

可以通过xiugai这个函数修改a这个属性吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-29 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

* O( d) ]$ z! g$ r8 ]# E) k5 _1 ?9 g: c/ b, n( P" a
例如:
: U- b# Y( A4 T! q- Q  w& |+ A4 Tclassdef test
$ \% M- Q9 d& }8 h7 Q% i3 u   properties7 ]6 `/ c2 a& ?% @: Z( G
       a = 10;$ y3 p3 U$ {+ W/ C
   end7 {* m" U0 e2 L9 t

# S2 F  [+ x$ t' t+ D- F5 s   methods& R+ J$ M2 `; L" m5 r$ X& j
& ?$ b; W5 U* ]
       function xiugai(this)
* O9 c* n' g. B) Z! z; Y          this.a = this.a + 1;
2 K& a5 n6 G, h0 D( N       end$ E9 s0 f3 N* K1 y4 z: Y
   end
7 i" y0 @0 O! q( K1 t& u' I8 O
" }" x' q) h. G6 Q8 U+ x, Lend
6 ^* }) S+ {! [* ?$ P4 w
6 |: J& u% g$ |1 Q* b- Y( N这样子我可以通过xiugai这个函数修改a这个属性吗?! ^5 p* H( u/ c1 b
如果不能的话我应该怎样做才能修改a的值。感谢!

该用户从未签到

2#
发表于 2020-4-29 17:12 | 只看该作者
重新赋值就好了。

该用户从未签到

3#
发表于 2020-4-29 17:17 | 只看该作者
THIS.A=10; for ii=1:10     THIS.A=f(double(THIS.A)); end  function y=f(x) y=x+1; end 你这样做就好了!

该用户从未签到

4#
 楼主| 发表于 2020-5-6 18:09 | 只看该作者
你好,我的是这样的
6 e; F$ {: N. P2 k* X% e* Vtmp = test();
. U1 m7 O! r% S% e+ ~' ofor
% B9 }" ^" M5 P" A' v    ...
* q: |  H; ?3 h9 m% z    tmp.xiuggai()+ Y7 O# k: r4 c: D) o
    ..." A7 N2 t5 K, t* S
end
1 L* _( w/ {9 F& L; E9 g! L, k就是外部不断调用xiugai这个函数,对a不断地+1,我的程序出现的问题是每次循环调用xiugai这个函数时this.a的值都是初始的10,而不是不断累加后的结果,请问怎么解决?
  • TA的每日心情
    开心
    2019-11-29 15:38
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    5#
    发表于 2020-5-7 15:17 | 只看该作者
    THIS.A=10;
    $ d8 P# x! C& I! A: v4 S9 R3 X0 Bfor ii=1:10
    2 f( i: k6 h# d) h3 A4 W    THIS.A=f(double(THIS.A));
    $ g$ w: R$ ^2 K  pend4 f( V. X5 k2 l1 Q/ O2 O( |! T

    8 C# d: E' z7 [7 b! Qfunction y=f(x)8 Z& S. R: M: j. [1 r4 q
    y=x+1;/ Y: C+ v) u, C; r, a! ]  L6 Q
    end
    . F7 H( ?. J5 |) {) [) _你这样做就好了!

    点评

    楼上的这个方法不错。  详情 回复 发表于 2020-5-7 15:25

    该用户从未签到

    6#
    发表于 2020-5-7 15:25 | 只看该作者
    IRESSEMT 发表于 2020-5-7 15:17
    5 ^% d; o' o, L7 Y. {% H1 _! CTHIS.A=10;
    ' O9 S1 q9 a  _0 J. u% tfor ii=1:10
    8 E5 V0 I% b7 j) v    THIS.A=f(double(THIS.A));

    , j3 J2 W0 P+ s3 P/ B楼上的这个方法不错。
    5 N7 f3 b0 o4 n' c) i4 e2 I  s

    该用户从未签到

    8#
    发表于 2020-5-8 17:32 | 只看该作者
    你试试重新赋值。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-20 17:41 , Processed in 0.109375 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表