当前位置: 首页 > 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);
}
http://www.lryc.cn/news/545032.html

相关文章:

  • 微信小程序:完善购物车功能,购物车主页面展示,详细页面展示效果
  • javaweb将上传的图片保存在项目文件webapp下的upload文件夹下
  • LabVIEW 无法播放 AVI 视频的编解码器解决方案
  • composer 错误汇总
  • MySQL锁分类
  • DeepSeek 助力 Vue3 开发:打造丝滑的悬浮按钮(Floating Action Button)
  • 认知动力学视角下的生命优化系统:多模态机器学习框架的哲学重构
  • Metal 学习笔记五:3D变换
  • unity学习56:旧版legacy和新版TMP文本输入框 InputField学习
  • 32位,算Cache地址
  • C++蓝桥杯基础篇(六)
  • React 常见面试题及答案
  • 和鲸科技推出人工智能通识课程解决方案,助力AI人才培养
  • 免费使用 DeepSeek API 教程及资源汇总
  • 网络安全-使用DeepSeek来获取sqlmap的攻击payload
  • 网络原理--TCP/IP(2)
  • Ragflow与Dify之我见:AI应用开发领域的开源框架对比分析
  • 文件上传漏洞绕过WAF
  • [含文档+PPT+源码等]精品基于Python实现的vue3+Django计算机课程资源平台
  • Qt 开源音视频框架模块之QtAV播放器实践
  • 【前端】XML,XPATH,与HTML的关系
  • ubuntu服务器安装VASP.6.4.3
  • 市场加速下跌,但监管「坚冰」正在消融
  • 7.2 - 定时器之计算脉冲宽度实验
  • Imagination DXTP GPU IP:加速游戏AI应用,全天候畅玩无阻
  • 关于流水线的理解
  • 采样算法二:去噪扩散隐式模型(DDIM)采样算法详解教程
  • 北京大学DeepSeek提示词工程与落地场景(PDF无套路免费下载)
  • Hutool - POI:让 Excel 与 Word 操作变得轻而易举
  • IDEAPyCharm安装ProxyAI(CodeGPT)插件连接DeepSeek-R1教程