本文就在网页版上体验一下仓颉编程,就先不下载它的SDK了
基本围绕着实际摸索的编程规则来写的
也没心思多看它的文档,写的不太明确,至少我是看的一知半解的
文章提供测试代码讲解、测试效果图:
目录
仓颉编程在线体验网址:
仓颉的一些关键字如下:
变量定义:
定义输出字符串变量:
字符串的拼接与输出:
定义函数:
定义使用函数(参数+返回值):
仓颉编程在线体验网址:
本文就在它的体验平台上编程,网址如下:
在线体验-仓颉编程语言官网
仓颉的一些关键字如下:
关键字是不能作为标识符使用的特殊字符串
as | break | Bool |
case | catch | class |
const | continue | Rune |
do | else | enum |
extend | for | from |
func | false | finally |
foreign | Float16 | Float32 |
Float64 | if | in |
is | init | inout |
import | interface | Int8 |
Int16 | Int32 | Int64 |
IntNative | let | mut |
main | macro | match |
Nothing | operator | prop |
package | quote | return |
spawn | super | static |
struct | synchronized | try |
this | true | type |
throw | This | unsafe |
Unit | UInt8 | UInt16 |
UInt32 | UInt64 | UIntNative |
var | VArray | where |
while |
变量定义:
初始值要有明确的类型指向,才可以省略变量类型标注,
但我还是建议都做好变量类型标注
定义输出字符串变量:
这里我定义了三个 不可变的变量 字符串:(因为他们被let 修饰):
text1、text2、text3
定义时可以直接 let text1=“...” 然后换行表示结束
也可以像 let text2 :String="..." 手动定义好变量为String类型,然后封号表示结束
有封号就可以不换行: 反之,没有封号就必须换行!
main() {let text1 = "第一个需要打印的text1" //不作变量类型标注,并且直接换行标志语句结束let text2 :String="The second one requires printing 'text2'";let text3 :String="第三个需要打印的语句"; //封号也标志语句结束println(text1)println(text2)println(text3)
}
运行结果:
字符串的拼接与输出:
这个程序演示了简单的字符串拼接并输出,十分简单
注意 text3 定义时要用 var 修饰,因为他要在程序中改变
main() {let text1 = "第一段字符"let text2 :String="第二段字符";println(text1)println(text2)var text3 :String=text1+text2; //直接拼接text1 与 text2println(text3)text3=text1+"+++"+text2; //中间额外拼接了一个临时字符串println(text3)
}
运行结果:
定义函数:
通过关键字
func
来定义一个函数函数名不能被进行赋值,即函数名不能以表达式左值的形式在程序中出现。
:意思就是函数名就不能当成变量用了
定义使用函数(参数+返回值):
这个示例定义了函数Function_string_concatenation
用于拼接俩个字符串,并在他们之间加上+号
传入定义参数是俩个字符串,返回值也是一个字符串
//字符串相加函数
func Function_string_concatenation (tex1:String, tex2:String):String
{var TEX:String=tex1+"+"+tex2;return TEX;
}main() {let text1 = "第一段字符"let text2 :String="第二段字符";var text3 :String=Function_string_concatenation(text1,text2); //调用函数拼接text1 与 text2println(text3)
}
运行结果: