2025-05-01 15:10:38

在mac上运行第一个仓颉程序

运行第一个仓颉程序 上一节我们已经将开发环境配置好,万事俱备,开始编写和运行第一个仓颉程序吧! 首先,请在适当目录下新建一个名为 hello.cj 的文本文件,并向文件中写入以下仓颉代码: // hello.cj main() { println("Hello, 坚果") } 在这段代码中,使用了仓颉的注释语法,可以在 // 符号之后写单行注释,也可以在一..

仓颉
105
0
2025-05-01 14:44:17

macOS安装仓颉工具链

macOS安装仓颉工具链 在开发仓颉程序时,仓颉编译器是必不可少的工具之一,它能够将仓颉源代码编译成可运行的二进制文件。然而,仓颉为开发者提供的工具链远不止于此。它不仅包括编译器,还有调试器、包管理器、静态检查工具、格式化工具以及覆盖率统计工具等,为开发者构建了一整套完善的开发工具链。而且,仓颉工具链提供了便捷的安装和使用方式,基本可以实现“开箱即用”。 目..

仓颉
105
0
2025-03-14 13:08:20

仓颉编程语言学习资源全汇总【坚果派】

仓颉编程语言学习资源全汇总【坚果派】 仓颉(Cangjie)作为新兴的编程语言,凭借其高效的工具链和活跃的开源生态,正在吸引越来越多的开发者。本文全面整理官方及社区优质学习资源,助你快速掌握仓颉语言开发技能,并参与开源生态共建。 一、核心资源平台 仓颉编程语言官网 一站式获取工具链、学习文档、在线体验环境和最新资讯。 鸿蒙开发者网站仓颉主页 鸿蒙原生应用开发..

仓颉
318
0
2024-12-14 23:38:04

「Mac玩转仓颉内测版53」基础篇15 - 函数组合与链式调用

本篇将介绍函数组合(Function Composition)与链式调用(Chaining)。通过组合多个小函数或方法,可以有效提升代码的可读性与复用性,避免重复逻辑。链式调用则进一步简化了代码结构,使逻辑表达更加流畅。 关键词 函数组合 链式调用 代码复用 简化逻辑 一、函数组合的概念 函数组合指将多个函数组合为一个新函数,使数据按顺序流经这些函数。 1...

仓颉
234
0
2024-12-13 23:27:16

「Mac玩转仓颉内测版52」基础篇14 - 递归函数与尾递归优化

本篇详细讲解递归函数及其在仓颉语言中的实现,并介绍尾递归优化的优势。递归是解决分解问题的强大工具,但当递归深度过大时可能导致栈溢出。仓颉语言通过尾递归优化有效避免了这一问题。 关键词 递归函数 尾递归 尾递归优化 栈溢出 一、什么是递归函数? 递归函数是指在函数定义中调用自身的函数。递归能将复杂问题拆解成简单子问题,并通过层层递归逐步求解。每个递归函数都必须..

仓颉
203
0
2024-12-12 22:54:29

「Mac玩转仓颉内测版51」基础篇13 - 高阶函数与闭包

本篇详细介绍高阶函数和闭包,这是仓颉语言中实现灵活逻辑的关键工具。高阶函数可将函数作为参数或返回值使用,而闭包能捕获其定义域中的变量,并在后续调用中保持状态。这些概念能让代码更加简洁、灵活,并提升复用性。 关键词 高阶函数 闭包 函数作为参数和返回值 捕获变量 一、高阶函数 高阶函数可以接受函数作为参数或将函数作为返回值,在回调、事件处理和逻辑组合中广泛使用..

仓颉
202
0
2024-12-01 17:55:35

「Mac玩转仓颉内测版37」PTA刷题篇16 - L1-016 查验身份证

本篇将讲解PTA平台上的题目 L1-016 查验身份证,通过处理身份证号码的校验,进一步提升Cangjie编程语言在字符串处理与数据验证方面的能力。 关键词 PTA刷题 身份证校验 字符串处理 数据验证 Cangjie语言 一、L1-016 查验身份证 题目描述: 身份证号码由17位数字和1位校验码组成。前17位数字依次表示出生日期、地区等信息,第18位是校..

仓颉
245
0
2024-11-26 18:59:48

「Mac玩转仓颉内测版36」PTA刷题篇15 - L1-015 跟奥巴马一起画方块

本篇将讲解PTA平台上的题目 L1-015 跟奥巴马一起画方块,通过字符的重复输出,进一步熟悉Cangjie编程语言中的循环控制与格式化输出。题目背景介绍了美国前总统奥巴马通过编程画出了一个简单的图形,现在让我们也来画一个类似的方块图形。 关键词 PTA刷题 图形输出 循环控制 格式化输出 Cangjie语言 一、L1-015 跟奥巴马一起画方块 题目描述:..

仓颉
219
0
2024-11-26 18:58:33

「Mac玩转仓颉内测版35」PTA刷题篇14 - L1-014 简单题

本篇将讲解PTA平台上的题目 L1-014 简单题,这是一个非常简单的输出题,主要练习Cangjie编程语言的基本输出操作。 关键词 PTA刷题 输出操作 Cangjie语言 一、L1-014 简单题 题目描述:没有任何输入。你只需要在一行中输出 This is a simple problem.。 输入格式:无。 输出格式:在一行中输出 This is a..

仓颉
213
0
2024-11-25 20:05:12

「Mac玩转仓颉内测版34」PTA刷题篇13 - L1-013 计算阶乘和

本篇将讲解PTA平台上的题目 L1-013 计算阶乘和,通过对阶乘运算的实现,进一步提升Cangjie编程语言的循环控制与数学运算能力。 关键词 PTA刷题 阶乘计算 数学运算 循环控制 Cangjie语言 一、L1-013 计算阶乘和 题目描述:给定一个正整数 n,计算并输出 1! + 2! + ... + n! 的值。 输入格式:输入包含一个正整数 n,..

仓颉
233
0
2024-11-25 20:03:59

「Mac玩转仓颉内测版33」PTA刷题篇12 - L1-012 计算指数

本篇将继续讲解PTA平台上的题目 L1-012 计算指数,通过指数运算的实现,进一步提升Cangjie编程语言的数学运算与逻辑处理能力。 关键词 PTA刷题 指数运算 数学计算 Cangjie语言 一、L1-012 计算指数 题目描述:给定一个不超过 10 的正整数 n,计算 2^n 的值,并输出结果。 输入格式:输入包含一个正整数 n,其中 1 ≤ n ≤..

仓颉
208
0
2024-11-24 12:08:21

「Mac玩转仓颉内测版32」基础篇12 - Cangjie中的变量操作与类型管理

本篇将深入探讨 Cangjie 编程语言中的变量操作与类型管理,涵盖变量的定义、作用域、类型推断、常量、变量遮蔽、类型转换等方面的知识。通过这些概念的学习,开发者将更好地理解和灵活掌握变量的使用与管理技巧。 关键词 变量定义 类型推断 常量 变量作用域 变量遮蔽 类型转换 一、变量的定义与使用 Cangjie 中变量的定义需要指定类型,并通过赋值语句为变量分..

仓颉
255
0
2024-11-24 12:06:46

「Mac玩转仓颉内测版31」基础篇11 - Unit 与 Nothing 类型详解

本篇详细介绍 Cangjie 编程语言中的 Unit 和 Nothing 类型,说明它们在表示空值、处理异常以及优化代码结构中的应用,展示其在不同场景中的具体用法和优势。 关键词 Unit 类型 Nothing 类型 空值表示 异常处理 代码优化 一、Unit 类型概述 Unit 类型在 Cangjie 中与 Java 或 Kotlin 中的 void 类型..

仓颉
190
0
2024-11-23 20:31:02

「Mac玩转仓颉内测版30」基础篇10 - 区间类型详解

本篇将介绍 Cangjie 中的区间类型,包括区间的定义、创建、访问、常见操作及其在循环和条件判断中的应用,帮助开发者熟练掌握区间的使用。 关键词 区间类型定义 区间创建 区间访问 区间操作 应用场景 一、区间类型概述 在 Cangjie 中,区间表示一个具有固定步长的数值序列,常用于遍历、计数和范围判断。区间类型是泛型类型,使用 Range 表示。T 是可..

仓颉
191
0
2024-11-23 20:28:16

「Mac玩转仓颉内测版29」基础篇9 - 数组类型详解

本篇将介绍 Cangjie 中的数组类型,包括数组的定义、创建、访问、常见操作以及在数据管理中的应用,帮助开发者熟练掌握数组的使用。 关键词 数组类型定义 数组创建 数组访问 数组操作 应用场景 一、数组类型概述 在 Cangjie 中,数组是一种用于存储同类型数据的集合。数组中的元素按顺序排列,每个元素都有唯一的索引,索引从 0 开始。数组在处理大量数据时..

仓颉
240
0
2024-11-22 20:34:26

「Mac畅玩鸿蒙与硬件6」鸿蒙开发环境配置篇6 - 理解鸿蒙项目结构

本篇将介绍鸿蒙应用项目的结构与文件组织方式,帮助开发者熟悉各文件夹的作用。掌握项目结构有助于高效管理代码和资源文件,为鸿蒙应用开发打下坚实的基础。 关键词 鸿蒙项目结构 文件组织 代码管理 资源管理 一、鸿蒙项目结构概览 鸿蒙项目的结构清晰合理,包含了开发过程中所需的资源和代码。以下是鸿蒙项目的主要组成部分及其用途: 1.1 项目根目录 项目根目录下的文件负..

仓颉
234
0