前言

本专栏是基于华为的仓颉编程语言的学习汇集,介绍如何使用仓颉编程语言来实现各种功能,从最基础的数据类型到复杂的功能实现,让我们一起学习仓颉编程。

发文平台

CSDN

环境配置

系统:windows
平台:CodeArtsIDE
语言:仓颉
库:系统库

概述

本文基于实现斐波那契数列的计算,来了解一下如何使用仓颉编程语言,了解仓颉的一些数据类型。

1、安装CodeArtsIDE

CodeArtsIDE是华为的用于专门编写仓颉的IDE,可以去华为相关官网下载:
https://devcloud.cn-north-4.huaweicloud.com/codeartside/home?product=cangjie#
在这里插入图片描述
下载完成后,直接安装,然后打开IDE,新建一个项目,注意,要想使用仓颉语言,还需要下载仓颉的SDK:
在这里插入图片描述
可以点击上图中箭头所指的位置,直接进入华为的Cangjie SDK下载页面,选择windows安装版本,下载完成后,再打开官网的安装指南:
在这里插入图片描述
安装完成后,将SDK的路径复制到创建项目窗口的SDK位置即可。

2、仓颉编程语言

创建新项目,会自动生成一个默认的主程序:
在这里插入图片描述
如果想要运行程序,可以点击窗口右上角的绿色三角形按钮,程序就会运行,也可以打开终端,输入cjpm run,同样可以执行程序:
在这里插入图片描述
相比于仓颉语言刚推出的时候,目前的仓颉语言编写与调试,感觉方便很多了。

3、使用仓颉编写一个斐波那契数列函数

斐波那契数列简介:

斐波那契数列是指这样一个数列:0,1,1,2,3,5,8,13,21,34,55,89……这个数列从第3项开始 ,每一项都等于前两项之和。

所以,斐波那契数列的各个数字项,加在一起就构成了一个数组,而且这个数组还是可变的。
在仓颉语言中,如果要定义一个可变数组,可以使用:ArrayList类型:
在这里插入图片描述
仓颉还有一个数组类型:Array,但Array的数组长度是不可以变化的,数组元素的值可以修改,但长度固定:
在这里插入图片描述
使用ArrayList的话,需要先导入collection包:

import std.collection.*

然后我们创建一个fib函数:

//生成斐波那契数列
func fib(size:Int64){
    var fib0 = ArrayList<Int64>([1,1])
    while (fib0.size < size){
        var pre1 = fib0[fib0.size - 1 ]
        var pre2 = fib0[fib0.size - 2 ]
        fib0.append(pre1 + pre2)
    }
    return fib0
}

然后在主函数中调用fib函数:

 let fiblist = fib(10)
  println(fiblist)

在这里插入图片描述
接着我们运行程序来看下输出结果:
在这里插入图片描述

Logo

昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链

更多推荐