当前位置: 首页 > news >正文

Swan 表达式 - 选择表达式

ANSYS Swan 表达式支持选择(selection)表达式 case, if/then/else。选择表达式根据特定的条件选择不同的分支流。

if/then/else 表达式

if/then/else 表达式的文法如下

if expr then expr else expr 

其中,首个expr 的布尔表达式,若其为 true, 则返回 then 分支的流;若为false,则返回 else 分支的流。

如下示例为 if/then/else 的使用

function ifThenElseExpr (i: bool)
returns (o: int32)
{
let o = if i then 24 else 42;
}

case 表达式

case 表达式按匹配值选择相应的流。其文法如下

(case expr of (| pattern: expr )+)

文法中首个 expr 的类型可以是布尔表达式。比如下面的例子:

function caseExpr (i1: bool)
returns (o: int32)
{let o = (case i1 of | true : 24| false :42); 
}

case 后的 expr 也可以是枚举类型。比如下面的例子:

type E1 = enum {LEFT, RIGHT};function caseExpr2 (i: E1)
returns (o: int32)
{
let o = (case i of | LEFT:24| RIGHT:42);
}

case 后的expr 可以是整数或字符类型。如果是此类情况,需要额外包含default 匹配模式。比如下面的两个例子:

function caseExpr3 (i: int32)
returns (o: int32)
{
let o = (case i of | 1 : i+1 | 2 : i+2 | 3 : i+3 | default : i);
}
function caseExpr4 (i: char)
returns (o: int32)
{
let o = (case i of | 'a' : 24 | default : 42);
}

相关文章:

Swan 表达式 - 选择表达式

ANSYS Swan 表达式支持选择(selection)表达式 case, if/then/else。选择表达式根据特定的条件选择不同的分支流。 if/then/else 表达式 if/then/else 表达式的文法如下 if expr then expr else expr 其中,首个expr 的布尔表达式,若其为 true, 则返回 …...

微信小程序:完善购物车功能,购物车主页面展示,详细页面展示效果

一、效果图 1、主页面 根据物品信息进行菜单分类,点击单项购物车图标添加至购物车,记录总购物车数量 2、购物车详情页 根据主页面选择的项,根据后台查询展示到页面,可进行多选,数量加减等 二、代码 1、主页面 页…...

javaweb将上传的图片保存在项目文件webapp下的upload文件夹下

前端HTML表单 (upload.html) 首先&#xff0c;创建一个HTML页面&#xff0c;允许用户选择并上传图片。 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>图片上传</title> </head> <…...

LabVIEW 无法播放 AVI 视频的编解码器解决方案

用户在 LabVIEW 中使用示例程序 Read AVI File.vi&#xff08;路径&#xff1a; &#x1f4cc; C:\Program Files (x86)\National Instruments\LabVIEW 2019\examples\Vision\Files\Read AVI File.vi&#xff09;时发现&#xff1a; ✅ LabVIEW 自带的 AVI 视频可正常播放 这是…...

composer 错误汇总

文章目录 1: 安装EasyWeChat 报错2: composer install 报错, laravel/framework[v11.9.0, ..., v11.44.0] require fruitcake/php-cors ^1.33: 卸载Pulse 报错, Class "Laravel\Pulse\Pulse" not found4: 卸载Telescope报错 1: 安装EasyWeChat 报错 解决: composer …...

MySQL锁分类

一、按锁的粒度划分 全局锁 定义&#xff1a;锁定整个数据库实例&#xff0c;阻止所有写操作&#xff0c;确保数据备份一致性。加锁方式&#xff1a;通过FLUSH TABLES WITH READ LOCK实现&#xff0c;释放需执行UNLOCK TABLES。应用场景&#xff1a;适用于全库逻辑备份&#xf…...

DeepSeek 助力 Vue3 开发:打造丝滑的悬浮按钮(Floating Action Button)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…...

认知动力学视角下的生命优化系统:多模态机器学习框架的哲学重构

认知动力学视角下的生命优化系统&#xff1a;多模态机器学习框架的哲学重构 一、信息熵与生命系统的耗散结构 在热力学第二定律框架下&#xff0c;生命系统可视为负熵流的耗散结构&#xff1a; d S d i S d e S dS d_iS d_eS dSdi​Sde​S 其中 d i S d_iS di​S为内部熵…...

Metal 学习笔记五:3D变换

在上一章中&#xff0c;您通过在 vertex 函数中计算position&#xff0c;来平移顶点和在屏幕上移动对象。但是&#xff0c;在 3D 空间中&#xff0c;您还想执行更多操作&#xff0c;例如旋转和缩放对象。您还需要一个场景内摄像机&#xff0c;以便您可以在场景中移动。 要移动…...

unity学习56:旧版legacy和新版TMP文本输入框 InputField学习

目录 1 旧版文本输入框 legacy InputField 1.1 新建一个文本输入框 1.2 InputField 的子物体构成 1.3 input field的的component 1.4 input Field的属性 2 过渡 transition 3 控件导航 navigation 4 占位文本 placeholder 5 文本 text 5.1 文本内容&#xff0c;用户…...

32位,算Cache地址

32位&#xff0c;算Cache地址...

C++蓝桥杯基础篇(六)

片头 嗨~小伙伴们&#xff0c;大家好&#xff01;今天我们来一起学习蓝桥杯基础篇&#xff08;六&#xff09;&#xff0c;练习相关的数组习题&#xff0c;准备好了吗&#xff1f;咱们开始咯&#xff01; 第1题 数组的左方区域 这道题&#xff0c;实质上是找规律&#xff0c;…...

React 常见面试题及答案

记录面试过程 常见问题&#xff0c;如有错误&#xff0c;欢迎批评指正 1. 什么是虚拟DOM&#xff1f;为什么它提高了性能&#xff1f; 虚拟DOM是React创建的一个轻量级JavaScript对象&#xff0c;表示真实DOM的结构。当状态变化时&#xff0c;React会生成新的虚拟DOM&#xf…...

和鲸科技推出人工智能通识课程解决方案,助力AI人才培养

2025年2月&#xff0c;教育部副部长吴岩应港澳特区政府邀请&#xff0c;率团赴港澳宣讲《教育强国建设规划纲要 (2024—2035 年)》。在港澳期间&#xff0c;吴岩阐释了教育强国目标的任务&#xff0c;并与特区政府官员交流推进人工智能人才培养的办法。这一系列行动体现出人工智…...

免费使用 DeepSeek API 教程及资源汇总

免费使用 DeepSeek API 教程及资源汇总 一、DeepSeek API 资源汇总1.1 火山引擎1.2 百度千帆1.3 阿里百炼1.4 腾讯云 二、其他平台2.1 华为云2.2 硅基流动 三、总结 DeepSeek-R1 作为 2025 年初发布的推理大模型&#xff0c;凭借其卓越的逻辑推理能力和成本优势&#xff0c;迅速…...

网络安全-使用DeepSeek来获取sqlmap的攻击payload

文章目录 概述DeepSeek使用创建示例数据库创建API测试sqlmap部分日志参考 概述 今天来使用DeepSeek做安全测试&#xff0c;看看在有思路的情况下实现的快不快。 DeepSeek使用 我有一个思路&#xff0c;想要测试sqlmap工具如何dump数据库的&#xff1a; 连接mysql数据库&#…...

网络原理--TCP/IP(2)

我们在之前已经介绍到TCP协议的核心机制二,接下来我们将继续介绍其他的核心机制。 核心机制三:连接管理 即建立连接,断开连接,在正常情况下,TCP要经过三次握⼿建⽴连接,四次挥⼿断开连接。 建立连接:TCP是通过“三次握手” 在生活中的握手就是打招呼,,但握手操作没有…...

Ragflow与Dify之我见:AI应用开发领域的开源框架对比分析

本文详细介绍了两个在AI应用开发领域备受关注的开源框架&#xff1a;Ragflow和Dify。Ragflow专注于构建基于检索增强生成&#xff08;RAG&#xff09;的工作流&#xff0c;强调模块化和轻量化&#xff0c;适合处理复杂文档格式和需要高精度检索的场景。Dify则旨在降低大型语言模…...

文件上传漏洞绕过WAF

文件上传漏洞绕过WAF学习笔记 1. WAF检测原理 WAF&#xff08;Web应用防火墙&#xff09;通过以下方式拦截文件上传攻击&#xff1a; 关键字匹配&#xff1a;检测文件名、内容中的敏感词&#xff08;如<?php、eval&#xff09;。 扩展名黑名单&#xff1a;拦截.php、.jsp…...

[含文档+PPT+源码等]精品基于Python实现的vue3+Django计算机课程资源平台

基于Python实现的Vue3Django计算机课程资源平台的背景&#xff0c;可以从以下几个方面进行阐述&#xff1a; 一、教育行业发展背景 1. 教育资源数字化趋势 随着信息技术的快速发展&#xff0c;教育资源的数字化已成为不可逆转的趋势。计算机课程资源作为教育领域的重要组成部…...

SEO关键词长尾词优化工具源码解析:站长流量增长的秘密武器

一、长尾关键词优化的核心价值长尾关键词通常由3个以上词汇组成&#xff0c;例如“适合初学者的Python编程教程”或“2026年性价比最高的智能手表推荐”。这类关键词虽然单个搜索量较低&#xff0c;但整体覆盖了用户搜索意图的细分场景&#xff0c;具有以下优势&#xff1a;精准…...

从 0 到 1 构建你的第一个 AI Agent 项目——完整实战指南

【AI 开发】从 0 到 1 构建你的第一个 AI Agent 项目&#xff08;2026 最新实战指南&#xff09; 摘要 想做一个能写进简历的 AI Agent 项目&#xff0c;但不知道从哪开始&#xff1f;本文从项目选择、架构设计、技术选型到落地表达&#xff0c;给你一套完整的方法论。避开&q…...

2026 最新全开源壁纸头像小程序源码:自带流量主,完美适配微信生态

在微信小程序生态中&#xff0c;壁纸、头像类工具凭借高频使用、低门槛运营的特性&#xff0c;一直是个人开发者与创业者试水流量变现的优质选择。2026 年最新推出的全开源壁纸头像小程序源码&#xff0c;不仅解决了传统开发的繁琐流程&#xff0c;更自带流量主功能、高清生成能…...

如何彻底关闭Elasticsearch 7.x的安全警告提示(内网开发必备)

彻底关闭Elasticsearch 7.x安全警告的实战指南 每次启动Elasticsearch时&#xff0c;控制台不断刷新的安全警告是否让你感到烦躁&#xff1f;特别是在内网开发环境中&#xff0c;这些红色警告既不影响功能又无法忽略。本文将带你深入理解警告产生的机制&#xff0c;并提供三种不…...

告别B站资源无法保存的烦恼:BiliTools跨平台工具箱完整使用指南

告别B站资源无法保存的烦恼&#xff1a;BiliTools跨平台工具箱完整使用指南 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliToo…...

【5大突破】WarcraftHelper:让经典RTS重获新生的跨系统优化方案

【5大突破】WarcraftHelper&#xff1a;让经典RTS重获新生的跨系统优化方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper作为开源解…...

对话式AI与信息抽取技术探索

“帮助人们可靠地获取信息……这是我的动力” 某机构学者Heng Ji&#xff0c;领导UIUC的Blender实验室&#xff0c;她的使命是将真正有价值的信息与噪声区分开来。 作者&#xff1a;Sean O’Neill&#xff0c;2023年8月2日&#xff0c;阅读时长6分钟 曾经&#xff0c;我们可以自…...

YimMenu全面指南:从零开始掌握GTA V菜单工具

YimMenu全面指南&#xff1a;从零开始掌握GTA V菜单工具 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu …...

数据价值的演进:从存储到智能行动

在过去的十几年中&#xff0c;数据技术的发展经历了几个显著的阶段。每一个阶段不仅带来了新的技术工具&#xff0c;也重新定义了数据本身的意义和价值。回顾这一演进过程&#xff0c;有助于我们理解当前人工智能与智能体&#xff08;Agent&#xff09;技术兴起的深层逻辑。 一…...

快速验证本地ai集成:用快马一键生成调用d盘ollama的web应用原型

最近在折腾本地大模型&#xff0c;发现Ollama真是个神器&#xff0c;能轻松管理各种开源模型。但默认安装到C盘后&#xff0c;模型文件越积越多&#xff0c;硬盘直接飘红。于是研究了下如何把Ollama迁移到D盘&#xff0c;顺便用InsCode(快马)平台快速搭了个Web应用原型&#xf…...