易语言吧 关注:266,602贴子:1,664,976

这是一个小猜想,易语言的“语法糖”

只看楼主收藏回复


用易语言时,操作文本总是不顺心。
比如说,文本替换:子文本替换(str1,"aaa","bbb")
然而我习惯了这种用法:str1.Replace("aaa","bbb");
如果只是替换那么一个也就算了,其实都差不多,有的时候要替换很多次:
子文本替换(子文本替换(子文本替换(str1,"aaa","111"),"bbb","222"),"ccc","333")
这样嵌套可读性很差,分成多行虽然能好一点,但还是觉得不爽!
所以就试了下能否在易语言实现以下语法,造一个假的语法糖:
str1.Replace("aaa","111").Replace("bbb","222").Replace("ccc","333");


IP属地:辽宁1楼2017-04-16 04:23回复
    易语言的类好像是假的。
    1.没有公开成员
    2.没有“this”,我不能返回自身了!
    为了能返回自身,我不得不声明一个临时变量。

    如图,“_”方法是给AddRange等需要返回自身的方法,转移数据用的。外边的人根本用不着它,却能看到它,这就很尴尬了。


    IP属地:辽宁2楼2017-04-16 04:34
    收起回复

      应该算成功了
      希望易语言能更好的支持面向对象
      源码:http://pan.baidu.com/s/1bp4BLZh


      IP属地:辽宁3楼2017-04-16 05:36
      收起回复
        我放弃,百度网盘不给我分享。。。


        IP属地:辽宁4楼2017-04-16 05:40
        收起回复
          顶一下


          IP属地:广东来自Android客户端5楼2017-04-16 08:10
          回复
            啦啦啦,居然木有人,赶紧火钳刘明


            IP属地:福建来自Android客户端6楼2017-04-16 09:05
            回复
              火钳刘明


              IP属地:广东7楼2017-04-16 09:39
              回复
                嗯不错哦,支持


                IP属地:山东9楼2017-04-16 10:07
                回复
                  dd


                  10楼2017-04-16 10:11
                  回复
                    我看着有点js的感觉


                    IP属地:江苏11楼2017-04-16 10:35
                    回复
                      严格来说易语言都不算是面向对象的语言。c#和java 那才叫完全面向对象,里面几乎所有东西都是一个个的对象。


                      来自Android客户端12楼2017-04-16 10:55
                      收起回复
                        易飞扬可以。但是它好像死了。


                        IP属地:浙江来自手机贴吧15楼2017-04-16 12:26
                        回复
                          不明觉厉


                          IP属地:广东来自Android客户端17楼2017-04-17 13:01
                          回复
                            厉害了


                            IP属地:河南18楼2017-04-17 15:48
                            回复
                              java想学这个,没累死我


                              来自Android客户端20楼2017-04-19 17:20
                              回复