09 2023 档案
摘要:Struct 是一种自定义数据类型,用于表示一组相关字段的数据结构。优点: 命名字段:结构体中的字段都有名称,因此你可以通过字段名称来访问和操作数据。 默认值:你可以为结构体字段指定默认值,确保结构体实例的字段总是有初始值。 不可变性:结构体是不可变的,这意味着一旦创建了一个结构体实例,你不能直接修
阅读全文
摘要:GitHub Copilot 是一个由 GitHub 和 OpenAI 合作开发的编程助手工具。它是一个基于人工智能的代码自动完成工具,旨在帮助开发人员更快速、更高效地编写代码。以下是 GitHub Copilot 的主要特点和功能: 代码自动补全和建议: GitHub Copilot 可以根据你正
阅读全文
摘要:Liquid: Liquid是一种模板语言,最初由Shopify开发,用于构建动态网页内容。 Liquid模板通常用于生成HTML、XML和其他文档类型,可以插入变量、条件语句和循环等控制结构。 在Elixir中,你可以使用Liquid来处理模板渲染,通常需要使用库或框架,如Phoenix的Phoe
阅读全文
摘要:defmacro 是用于定义宏(macros)的特殊关键字。 宏是一种元编程工具,允许你在编译时生成和转换代码。使用宏可以在编写Elixir代码时创建自定义的语法和代码转换规则。 下面是一个简单的示例,展示了如何使用 defmacro 创建一个宏,该宏可以生成一个字符串的反转版本: defmodul
阅读全文
摘要:负向回溯断言(Negative Lookbehind Assertion)是正则表达式中的一种特殊构造,用于在匹配文本时指定一个条件,该条件表示所匹配的文本之前不应该出现某种模式。换句话说,负向回溯断言用于排除某些不希望出现的情况。 负向回溯断言的语法是 (?<!...),其中 ... 是一个正则表
阅读全文
摘要:Controllers(控制器): 控制器是 Phoenix 应用程序的核心部分之一。它们处理来自客户端的 HTTP 请求,并根据请求的路由信息来确定要执行的操作。 控制器负责处理业务逻辑、调用模型(如果需要的话)来检索或修改数据,并为响应选择合适的视图和模板。 控制器通常存储在 Phoenix 项
阅读全文