00:00
我们已经在idea里边创建了一个最简单的skyla项目hollwood啊,那接下来呢,我们再对这段代码里边出现了一些语法细节做一些解释和说明,首先我们上来之后,其实创建的是一个object啊,那当然了,这个object在scla里边,那就是一个关键字了,这是一个关键字,表示的是声明一个。分利对象啊,也就是说我们当前声明了一个对象,这个对象呢,全局只有一份,只此一家,别无分店啊,因为大家知道当前我们是要直接调用在外部去执行它里边的main方法嘛,它是一个可执行的方法,所以当然全局只有这么一份了,你不可能再出现对应的跟它一样的同一个类的对象了啊,所以当前我们就把它声明成一个单立对象,Object,关键字就是做这个作用。当然了,如果在scla的底层,它更一般化的概念里边,这个对象我们其实应该叫做诞生对象,所谓的伴生就是跟另外一个类相伴相生,这个类呢,也叫做hello word啊,在之前我们做反编译之后,大家可以看到关于这一点,稍后我们还可以再给大家做一些展开的讲解和说明,那有了这一个单利对象之后,接下来在里边我们最关键的当然就是要实现。
01:32
的没方法了,那酶方法大家知道,其实它是从外部可以直接调用执行的吧,所以它只能定义在一个object那对象里边啊那。有了这个方法之后,接下来我们就可以在里边去做各种各样的操作,比方说控制台去打印,或者说做其他的一些计算了,那这里边我们再注意一下定义方法的语法格式,那大家会看到首先是一个DEF,是一个关键字了,不是接下来我们要声明一个方法,那后边跟着的当然就是方法名称,那么方法名称后边呢,要跟一个小括号,括号里边那当然就是参数了。
02:23
首先我们写的就是参数的名称,不跟Java不太一样,因为大家知道Java里边我们是要先写当前参数的类型的,那现在这个tla里边呢,我们最关心的是名字,所以先把参数名称写在这儿,那类型怎么办呢?它也要写类型的呀,后边加上冒号,然后是参数的类型,我们当前这个参数类型里面,大家会发现这是一个array string大要注意啊,后边array这个本身是scla里边的一个集合类型,而后边加一个中括号,这其实表示的是泛型,Scla里面的泛型是用中括号表示的啊,这大家要跟Java里边用中括号表示数组的这种语法规则要区分开来,所以当前我们的AX参数它其实是个什么类型呢?它是一个string类型的数组ARRA啊,所以这就是我们当前对于参数的一个基本的定义。然后呢,在这个方法。
03:23
后边啊,前面我们定义的方法名称和它的参数,后边呢还要再加上冒号,然后后边跟它对应的回值的类型啊,所以接下来是方法返回值,所以当前的这个unit,它是一种GA里面的特殊的类型啊,它表示当前这个函数,这个方法返回值为空啊,所以大家可以把这个简单的对应Java里面的VO的返回类型啊,它其实就是一个空返回值类型,那另外呢,后边我们要加一个等号,加上花括号,老是里边接下来的就是方法法体哦,执行的内容全部写在画括号里面就可以了,所以整体来看的话,跟其他的一些语言里边的语法结构是类似的,差不多的,那跟Java里边最大的区别其实就是删去了前面一大堆修饰符啊。
04:23
比方说像什么public static啊,把这些全部删掉了,那关于之前的返回值,像之前的void,那我们呢,是放在了当前方法名称和参数的后边。Unit把它放在这儿,然后当前的这个参数名称呢,也是反过来的一个定义,先写名称,后边冒号分割,后边再跟上类型,这就是scla里边基本语法的一个特色。然后另外还有一个点,就是每一行结束的时候,在Java里边是都要有分号作为标志的,在scda里边省略了啊,大家即使是忘掉分号也没关系,当然有同学可能说那我加上分号可不可以呢?啊,只要是英文的啊,半角的分号其实也是符合这个也不会报错啊,也是符合语法规则的,那当然一般情况我们直接把它删掉就可以了,就是Ella里边的一个特点,大家会发现节省了很多不必要的那些语法结构。
05:20
我们先对这一个代码做一个简单的说明。
我来说两句