仓颉
文章平均质量分 85
攒了一袋星辰
这个作者很懒,什么都没留下…
展开
-
仓颉函数调用语法糖
例如,下例中我们定义了一个 myIf 函数,它的第一个参数是 Bool 类型,第二个参数是函数类型。变长参数可以出现在全局函数、静态成员函数、实例成员函数、局部函数、构造函数、函数变量、lambda、函数调用操作符重载、索引操作符重载的调用处。当函数最后一个形参是函数类型,并且函数调用对应的实参是 lambda 时,我们可以使用尾随 lambda 语法,将 lambda 放在函数调用的尾部,圆括号外面。) 的参数类型的子类型。其中 e2 是函数类型的表达式,e1 的类型是 e2 的参数类型的子类型。原创 2024-08-27 15:57:43 · 788 阅读 · 0 评论 -
仓颉编程入门 -- 宏的介绍
在编程中,宏可以被视为一种强大的工具,它允许开发者在编译时期对代码进行变换。与普通的函数不同,宏不仅操作数据值,还直接操作代码本身。通过宏,我们可以将复杂的、重复的代码模式抽象化,并在编译时自动生成这些模式的具体实现。假设我们有一个需求:在开发过程中频繁地需要打印变量或表达式的值及其表达式本身,以便于调试。传统的做法是通过编写大量的print语句来实现,但这既繁琐又容易出错。宏提供了一种优雅的解决方案,让我们能够定义一个dprint宏,自动完成这一任务。为了定义并实现dprint。原创 2024-08-19 20:11:47 · 5270 阅读 · 0 评论 -
仓颉编程语言入门 -- Socket 编程与HTTP 编程概述
在网络通信的广阔天地中,仓颉的Socket编程如同一座桥梁,连接着不同的计算设备,实现了基于传输层协议的数据传输。无论是追求稳定可靠的TCP,还是偏好轻量级、无连接的UDP,Socket都扮演着不可或缺的角色。原创 2024-08-19 19:55:41 · 438 阅读 · 0 评论 -
仓颉编程语言入门 -- I/O 节点流详解
节点流,作为数据流体系中的基石,直接关联到外部数据源,如文件、网络等。在仓颉编程语言中,节点流扮演了关键角色,它们不仅是数据流动的起点或终点,也是与外部世界交互的桥梁。原创 2024-08-18 14:15:32 · 4517 阅读 · 0 评论 -
仓颉编程语言入门 -- I/O 流概述
在仓颉编程语言的设计理念中,与外部实体(如文件系统、网络、用户输入等)的数据交换活动被统称为I/O操作,其中“I”代表输入(Input),而“O”则代表输出(Output)。这些操作的核心在于数据流(Stream)的概念,数据流作为字节数据的连续序列,扮演着数据传输管道的角色。仓颉编程语言对I/O机制进行了高度的抽象,引入了输入流(InputStream)和输出流(OutputStream)的概念。输入流负责从外部存储(如硬盘、网络等)向内存连续地传输数据,允许数据以片段形式逐步被读取并构建成完整的数据流。原创 2024-08-17 20:08:00 · 651 阅读 · 0 评论 -
仓颉编程入门 -- 包的导入
在仓颉编程语言中,当你需要利用其他包中的顶层声明或定义时,可以通过import语句来实现。此语句遵循import fullPackageName.itemName的格式,其中fullPackageName代表需要引用的包的完整路径名,而itemName则指定了你希望从该包中导入的具体声明或定义的名字。重要的是,import语句在源文件中的位置有着明确的要求:它必须出现在包声明(如果存在的话)之后,同时位于任何其他的声明或定义之前。原创 2024-08-16 21:35:12 · 726 阅读 · 0 评论 -
仓颉编程语言入门 -- 类的介绍
具体到实现上,我们首先定义一个class,然后可以通过new关键字创建该类的实例(即对象)。对象创建后,可以访问其公有成员(包括属性和方法),并进行相应的操作。如果类之间存在继承关系,子类可以重写继承自父类的虚方法,或者添加新的成员和方法。这种继承机制促进了代码的复用和扩展性。简而言之,class和struct在面向对象编程中各有其用,但class由于其支持引用传递和继承的特性,在构建复杂系统时更为常用。ps : class 只能定义在源文件顶层。原创 2024-08-13 21:55:04 · 1683 阅读 · 0 评论 -
仓颉编程入门 -- 泛型概述 , 如何定义泛型函数
在仓颉编程语言中,泛型指的是参数化类型,参数化类型是一个在声明时未知并且需要在使用时指定的类型。类型声明与函数声明可以是泛型的。最为常见的例子就是 Array、Set 等容器类型。以数组类型为例,当使用数组类型 Array 时,会需要其中存放的是不同的类型,我们不可能定义所有类型的数组,通过在类型声明中声明类型形参,在应用数组时再指定其中的类型,这样就可以减少在代码上的重复。在仓颉中,class、interface、struct 与 enum 的声明都可以声明类型形参,也就是说它们都可以是泛型的。原创 2024-08-12 21:05:14 · 554 阅读 · 0 评论 -
仓颉编程入门 -- 循环语句详解
注意事项 :其中“条件”是布尔类型表达式,“循环体”是一个代码块。while表达式中的条件必须是bool类型 , 如下则不成立必须确保括号中的表达式结果为bool类型。原创 2024-08-07 17:51:09 · 4626 阅读 · 0 评论 -
仓颉编程入门 -- if 表达式使用详解
其中“条件”是布尔类型表达式,“分支 1”和“分支 2”是两个代码块。在一些场景中,我们可能只关注条件成立时该做些什么,所以 else 和对应的代码块是允许省略的在这段程序中,我们使用仓颉标准库的 random 包生成了一个随机整数,然后使用 if 表达式判断这个整数是否能被 2 整除,并在不同的条件分支中打印“偶数”或“奇数”。注意 : 仓颉编程语言是强类型的,原创 2024-08-06 18:10:56 · 649 阅读 · 0 评论 -
仓颉编程语言入门 -- 标识符 , 变量以及数据类型详解
仓颉标识符 , 变量以及数据类型相关概念及其使用详细介绍原创 2024-08-03 21:49:01 · 1497 阅读 · 0 评论