kotlin吧 关注:2,601贴子:3,659

kotlin为什么把语法改的那么奇怪

只看楼主收藏回复

真是有毛病,变量声明函数声明非要换个顺序,非要浪费别人时间熟悉语法,就不能多做点有实际意义的事情。


1楼2018-02-08 19:47回复
    这是自然语言的声明方法,java本质上是颠倒了。kotlin各种语法已经够直白了,内置函数也就差给你写成大白话了。


    来自iPhone客户端3楼2018-04-18 09:38
    收起回复
      感觉像js和Objective C的变种


      IP属地:四川来自Android客户端4楼2018-05-30 09:31
      回复


        IP属地:广东来自Android客户端6楼2018-06-02 22:00
        回复
          楼主我刚学的时候也觉得这个冒号真***, 后来我明白了 KT 这么做的原因, 我再github上写了一些kt的使用方法, 还没写完, 第一篇概述就讲了冒号和颠#的问题...你可以去看看, 而且我是真人回复的的..不是广告啊啊啊啊啊啊
          https://github.com/rabbi2/KotlinPointSouthOfInDoor/blob/master/pages/1.%20%E5%AE%89%E5%88%A9.md
          原文我给你复制一部分...
          通过上面的代码我们不难发现, KT 的声明有一定的规律性: 声明种类 名 : 类型. 相同的声明语法让我们无需记忆语法结构, 这样是不是觉得这个冒号瞬间可爱了起来~


          7楼2018-07-20 13:12
          收起回复

            赞同7楼的说法,kotlin 语法统一; 符合自然语序;并不是改的奇怪
            只是之前的语言更适合机器的执行顺序;然后习惯了而已!


            IP属地:广东8楼2018-08-16 18:28
            收起回复
              是是是


              IP属地:日本9楼2018-10-31 14:40
              回复
                等你编程有更多经验你会发觉这种方式更好


                IP属地:广东来自Android客户端10楼2018-11-01 10:21
                回复
                  习惯就好了。方言 跟 普通话


                  IP属地:北京来自iPhone客户端11楼2018-11-01 14:04
                  回复
                    string name
                    int age
                    这种才顺口,非要 var name:string,真有点脱裤子那啥的感觉


                    IP属地:江苏13楼2019-05-08 20:34
                    收起回复
                      发明语言毕竟要与众不同,否则那跟重复发明有什么分别?


                      IP属地:湖北来自Android客户端14楼2019-05-16 01:27
                      收起回复
                        习惯就好, kotlin学习交流群号 901847499


                        来自Android客户端15楼2020-01-10 20:30
                        回复
                          确实奇怪


                          IP属地:上海16楼2020-01-16 10:20
                          回复
                            我也觉得还得奇怪,我原本学c++的,后来学java两天就可以上手,现在有c/c++以及java, js多种语言基础,学Kotlin快一个星期了还是没上手,我还是乖乖用java吧


                            IP属地:上海来自Android客户端17楼2020-03-16 04:24
                            收起回复
                              java定义多维数组:String[][][] strs = new String[5][5][5];
                              kotlin定义多维数组:val a = Array(5) { Array<Array<String?>>(5) { arrayOfNulls(5) } }
                              结论:kt真**


                              IP属地:广东18楼2020-03-17 10:39
                              收起回复