求野人大作战28关攻略,我玩了n次都过不了。

可爱的骨头OuO 可爱的骨头OuO
回答
  • 一米阳光 一米阳光

    为甚么 j**a 要写成someclass x=new someclass();得把 class 写两遍,而不能像 perl,$x=new someclass()?为甚么韩文的句式是主词-副词-动词,而不像英文的句式:主词-动词-副词
    语法这问题,没甚么好比较的.不过从结构而言,可以解说一些.
    1.简写,可以的.你设计下就好
    myclass.pm
    package a:b:myclass;require exporter;our@**a=qw/exporter/;our@export=qw/myclass/;sub myclass{ bless{},shift }
    sub hi{ print"hi@_"}
    1;main
    use a:b:myclass;obj=myclass();连 new 也省掉了
    obj->hi('you!');prints 'hi you!'
    2.perl 从来都不是 oo 语言,只不过她能做 oo 的效果
    所以,perl 里面从来都没有 new 这个指令,new 是你自己写出来的
    myclass.pm
    package a:b:myclass;sub new { bless {},shift }
    1;main
    use a:b:myclass;obj=new a:b:myclass();perl 的 new 是这样来的.因为 perl 不是 oo 语言,所以,new 其实只是一个 sub,你叫甚么其实都可以,这个 sub 在 bless()了之后会带给你一个 ref(erence).perl 的所谓 oo,其呼叫都是写成->,如 c 那样,这其实只是一个指针,一个指向 code block 的指针.也因为用到的都是指针,所以,在建构时,就得说明全路径.否则 a module 一个 new,b module 一个 new,那就无从识别该指各那里了.
    如果你问当初设计时的考虑,那可以说 perl 本来就只是设计来做文字处理,而到了后来才考虑加入 更 oo 的风格-只是风格而已了.

类似问答
精品推荐

友情链接

友链互换QQ:

谷财 备案编号:蜀ICP备11019336号-3商务合作:235-677-2621

Copyright 2009-2020 Chengdu Sanzilewan Technology Co.,Ltd all rights reserve

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活