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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

" ^( F. x; }' m- s. `- s. l2 b( h" ~( H) y! O! n0 [
例如:
, b/ ~0 L' S- @) V5 e# J, A7 o7 lclassdef test2 j" [4 v4 \0 F7 `. Q/ \
   properties1 a7 Q' \. t( Q# t
       a = 10;7 @6 s! [* N+ T( Y
   end, q6 k  `- D# w! a6 q5 ?) U
! f* R: `- V' y. y, J5 [% w
   methods
/ w" x8 A1 R; N2 o( m1 F1 i2 `7 b! J$ G/ g
       function xiugai(this)
- j# K( M7 z  D! w0 e1 M3 y3 w+ U* A" H          this.a = this.a + 1;
0 B0 l( ^  T, f       end
9 u, X: }- m3 v5 w/ A   end, W  U1 G: N: |5 q* n9 i% u/ F

" a1 z# h' W! ?" @! I- S7 ^end
1 ~- G! d3 |* W) q7 b! a4 u0 G' Z+ |3 J. K3 d7 B
这样子我可以通过xiugai这个函数修改a这个属性吗?
, ?! W9 h- \" X; c+ D$ y' S如果不能的话我应该怎样做才能修改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 | 只看该作者
你好,我的是这样的
4 v) F% s0 c3 n. V- O! D1 wtmp = test();
5 m9 N) D' Q! D9 i% Z8 q- Sfor! ], y& U4 @6 h7 m) P5 ~& ~
    ..., n( d8 ?7 l. x- `+ ?* X
    tmp.xiuggai()
+ J% c3 q! u4 f; _! `    ...
. n' u! o( G4 F, ~end+ c5 c& H" p1 @
就是外部不断调用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;8 J3 `+ w5 l: n1 i* ]
    for ii=1:10
    : x  _/ G! s" L# D( {    THIS.A=f(double(THIS.A));- A8 S/ f( Q* W- K4 A
    end
      _' }. L! [# |! r: }% n- ]2 F) a: i* f
    function y=f(x)0 p0 r& m: J6 {" [; U
    y=x+1;5 G5 |! U5 ~  N- ~; B# H
    end
    2 J7 d' n. e9 C& ~% ~% q你这样做就好了!

    点评

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

    该用户从未签到

    6#
    发表于 2020-5-7 15:25 | 只看该作者
    IRESSEMT 发表于 2020-5-7 15:17; f0 V/ ^1 h+ l8 I9 n) L  w
    THIS.A=10;
    7 E  _4 k4 a9 B, F  ?' Q) Bfor ii=1:10
    + Q2 h0 \* v! W" {) \7 Y4 M    THIS.A=f(double(THIS.A));

    0 n" V( P6 Y2 J# R' ^楼上的这个方法不错。
    # ?$ A- t+ w9 o. E3 W" _) \2 ]

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-5 00:35 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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