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

julia 笔记: 流程控制

1 复合表达式

  • 用一个表达式有序地计算若干子表达式,并返回最后一个子表达式的值

1.1 begin代码块

z = beginx = 1y = 2x + yend
z
#3begin x = 1; y = 2; x + y end
#3

1.2 ;链

(x = 1;
y = 2;
x + y)
#3(x = 1; y = 2; x + y)
@3

2 条件表达式

x=1
y=2if x < yprintln("x is less than y")
elseif x > yprintln("x is greater than y")
elseprintln("x is equal to y")
end#x is less than y

2.1 三元运算符

  • a ? b : c
    • 如果条件 a 是 true,三元运算符计算在 : 之前的表达式 b
    • 如果条件 a 是 false,则执行 : 后面的表达式 c
x=1
y=2x<y ? "less than" : "more than"
#"less than"

3 循环

3.1 while

i=1while i <= 5println(i)i += 1
end
'''
1
2
3
4
5
'''

3.2 for

for i = 1:5println(i)
end
'''
1
2
3
4
5
'''

3.2.1 多个嵌套的for循环

多个嵌套的 for 循环可以合并到一个外部循环,可以用来创建其迭代对象的笛卡尔积

for i = 1:2, j = 3:4println((i, j))end
'''
(1, 3)
(1, 4)
(2, 3)
(2, 4)
'''

3.2.2 zip+循环

可以使用zip在单个 for 循环中同时迭代多个容器

for (j, k) in zip([1 2 3], [4 5 6 7])println((j,k))end
'''
(1, 4)
(2, 5)
(3, 6)
'''

zip 迭代器将按顺序迭代所有子迭代器,在 for 循环的第 i 次迭代中选择每个子迭代器的第 i 个元素。

一旦任何子迭代器用完,for 循环就会停止。

相关文章:

julia 笔记: 流程控制

1 复合表达式 用一个表达式有序地计算若干子表达式&#xff0c;并返回最后一个子表达式的值 1.1 begin代码块 z beginx 1y 2x yend z #3begin x 1; y 2; x y end #3 1.2 ;链 (x 1; y 2; x y) #3(x 1; y 2; x y) 3 2 条件表达式 x1 y2if x < yprintln(&q…...

【c++】 跟webrtc学周期性任务:tgcalls 5 网络超时检查

tgcalls 网络超时检查 G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\NetworkManager.cppPostDelayedTask 使用的是rtc thread 方法 PostDelayedTask :G:\CDN\P2P-DEV\Libraries\tg_owt\src\rtc_base\thread.htemplate <class Closure,typename st…...

面试算法33:变位词组

题目 给定一组单词&#xff0c;请将它们按照变位词分组。例如&#xff0c;输入一组单词[“eat”&#xff0c;“tea”&#xff0c;“tan”&#xff0c;“ate”&#xff0c;“nat”&#xff0c;“bat”]&#xff0c;这组单词可以分成3组&#xff0c;分别是[“eat”&#xff0c;“…...

【C语言】每日一题(旋转数组)

旋转数组&#xff0c;链接奉上 目录 方法:创建额外的数组&#xff1a;整体思路&#xff1a;代码实现&#xff1a; 数组反转&#xff1a;整体思路&#xff1a;代码实现&#xff1a;小插曲&#xff1a; 方法: 创建额外的数组&#xff1a; 整体思路&#xff1a; 创建一个额外的…...

系统架构师考试科目一:综合知识

某软件公司欲开发一个 Windows 平台上的公告板系统。在明确用户需求后&#xff0c;该公司的 架构师决定采用 Command 模式实现该系统的界面显示部分&#xff0c;并设计 UML 类图如下 图所示。图中与 Command 模式中的 Invoker 角色相对应的类是( ) &#xff0c;与 ConcreteComm…...

面向对象与面向过程讲解

目录 简介 面向过程编程&#xff08;Procedural Programming&#xff09; 什么是面向过程编程&#xff1f; 特点&#xff1a; 面向对象编程&#xff08;Object-Oriented Programming&#xff09; 什么是面向对象编程&#xff1f; 特点&#xff1a; 面向对象 vs. 面向过程…...

【SA8295P 源码分析 (四)】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析

【SA8295P 源码分析】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析 系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (四)】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解…...

Python【list列表去重】

目录 要求&#xff1a; 将list中的重复数据去重&#xff0c;至少使用两种方案 方案一&#xff1a; 方案二&#xff1a; 要求&#xff1a; 将list中的重复数据去重&#xff0c;至少使用两种方案 方案一&#xff1a; 使用set &#xff0c;可以将list转换为set&#xff0…...

Leetcode——字符

520. 检测大写字母 class Solution { public:bool detectCapitalUse(string word) {int big 0, small 0, len word.length();for (int i 0; i < len; i) {if (word[i] > 65 && word[i] < 90) {big;}else {small;}}if (big len || small len) {return tr…...

深入解析docker内核网桥

今天做虚拟桌面&#xff0c;朋友问我&#xff0c;为什么vnc 连接另一个docker 容器一直超时&#xff0c;原因是在docker 启动的时候没有组网&#xff0c;那么接下来我就要解析下docker的内核网络。 我们思考几个问题&#xff0c;带你了解linux 中docker 网络实现的基本原理。 文…...

ubuntu18.04服务器双网口配置上外网

记录一下配置服务器过程&#xff0c;本以为简单&#xff0c;结果整了一天。 服务器有2个网口&#xff0c;网口2是用来上外网的&#xff0c;原来用的01-netcfg.yaml进行ip地址设置&#xff0c;主要就用2条命令&#xff1a; vi /etc/netplan/01-netcfg.yaml &#xff08;打开后…...

【安全体系架构】——防御深度架构

防御深度架构&#xff1a; 防御深度架构是一种多层次的安全模型&#xff0c;旨在通过在网络和系统的各个层次上部署多个安全措施&#xff0c;以抵御不同类型的威胁和攻击。这个模型承认单一的安全措施可能无法全面防御所有潜在威胁&#xff0c;因此采用了多层次的安全防御策略…...

Opencv之RANSAC算法用于直线拟合及特征点集匹配详解

Opencv之RANSAC算法用于直线拟合及特征点集匹配详解 讲述Ransac拟合与最小二乘在曲线拟合上的优缺点 讲述在进行特征点匹配时&#xff0c;最近邻匹配与Ransac匹配的不同之处 另外&#xff0c;Ransac也被用于椭圆拟合、变换矩阵求解等 1. 直线拟合 1.1 原理 RANSAC(RANdom …...

Jenkins环境部署与任务构建

一、CI/CD 1、CI/CD 概念&#xff1a; CI/CD 是一种软件开发和交付方法&#xff0c;旨在加速应用程序的开发、测试和部署过程&#xff0c;以提高软件交付的质量和效率。 (1) 持续集成 (CI Continuous Integration): 持续集成是开发团队频繁集成其代码更改的过程。开发者将其…...

ES6 Class和Class继承

1.class的基本语法 class可以理解为是一个语法糖&#xff0c;将js只能通过构造函数创建实例的方法进行了补充 构造函数&#xff1a; function Person ({ name, age18 }) {this.name namethis.age age } new Person({name: 张三}) Class类&#xff1a; class Person {con…...

C++11 packaged_task

std::packaged_task 把一个方法打包成一个task扔到线程中执行&#xff0c;然后通过packaged_task中的furture等待执行结果。 void test_promise() {std::packaged_task <int()> task([]()->int {std::cout << "packaged_task begin \n" << std…...

delete、drop、truncate三兄弟

比较方面/具体命令deletetruncatedrop删除范围逐行删除&#xff08;记录行&#xff09;逐页删除&#xff08;数据页&#xff09;整张表&#xff08;数据表结构&#xff09;所属范畴数据操作语言&#xff08;DML&#xff09;数据定义语言&#xff08;DDL&#xff09;数据定义语言…...

C/C++运算优先级

文章目录 前言1.运算优先级表2.举例说明&#xff1a;总结 前言 最近复习C基础知识的时候&#xff0c;发现对这部分还是有些模糊。常用的 - &#xff0c;括号等运算符对于它们的优先级还是比较明确的。但是涉及到移位运算&#xff0c;逻辑运算这种&#xff0c;再结合四则运算…...

apache搭建静态网站,moongoose搭建网站后台,出现的跨域问题解决

文章目录 1&#xff0c;问题描述1.1&#xff0c;当网页和后台是不同服务时会产生跨域问题1.2&#xff0c;跨域问题 2&#xff0c;nginx端口转发解决跨域问题2.1&#xff0c;下载并安装nginx2.1.1&#xff0c;解压后如下所示2.1.2&#xff0c;进入解压目录后&#xff0c;执行配置…...

LiveQing视频点播流媒体RTMP推流服务功能-支持视频点播分屏大屏展示视频轮巡分组播放RMP推流直播大屏展示

LiveQing支持视频点播分屏大屏展示视频轮播分组播放RMP推流直播大屏展示 1、分屏展示2、轮巡播放3、RTMP推流视频直播和点播流媒体服务 1、分屏展示 LiveQing支持将视频点播、鉴权直播&#xff0c;拉转直播视频流&#xff0c;进行分屏播放。 2、轮巡播放 3、RTMP推流视频直播和…...

validator国际化方案:构建多语言错误消息系统

validator国际化方案&#xff1a;构建多语言错误消息系统 【免费下载链接】validator Simple validation for Rust structs 项目地址: https://gitcode.com/gh_mirrors/vali/validator 在全球化应用开发中&#xff0c;为用户提供本地化的错误提示是提升用户体验的关键环…...

mysql权限表查询性能如何优化_MySQL系统权限缓存原理

BEM 能让 CSS 更易复用&#xff0c;因其通过「块__元素--状态」命名强制绑定样式与结构&#xff0c;明确依赖关系&#xff0c;避免全局冲突&#xff1b;补 BEM 应渐进式改造高频模块&#xff0c;严守命名规范&#xff1b;它不与 CSS-in-JS 或 Tailwind 冲突&#xff0c;但需统一…...

从编译到心跳:手把手搞定libwebsockets v4.0的WSS加密连接与保活机制

从编译到心跳&#xff1a;手把手搞定libwebsockets v4.0的WSS加密连接与保活机制 在物联网和实时通信领域&#xff0c;WebSocket协议因其全双工通信特性成为长连接场景的首选方案。而libwebsockets作为轻量级C库&#xff0c;凭借其跨平台能力和对嵌入式环境的友好支持&#xff…...

全体技术人做好随时涨薪的准备吧!

大家都在说行业寒冬&#xff0c;降薪裁员不断……但为什么还有人薪资翻倍、Offer拿到手软&#xff1f;&#xff01;&#x1f447;&#x1f3fb;DeepSeek 开出154万年薪抢大模型工程师&#xff1b;腾讯、字节大模型岗位涨幅普遍超过30%各大厂开放招聘技术岗&#xff0c;80%与AI相…...

Flutter APK打包遇阻:深入剖析‘gen_snapshot’缺失引发的非零退出值错误

1. 问题现象&#xff1a;Flutter打包APK时遭遇的"拦路虎" 最近在Windows系统上用Flutter打包APK时&#xff0c;突然遇到了一个让人头疼的错误。执行flutter build apk命令后&#xff0c;控制台抛出一堆红色错误信息&#xff0c;最显眼的就是那句"Process finish…...

用Python+USRP实战模拟TACAN信号:从原理到代码实现(附GitHub仓库)

用PythonUSRP实战模拟TACAN信号&#xff1a;从原理到代码实现 在航空电子领域&#xff0c;TACAN&#xff08;战术空中导航系统&#xff09;作为关键的极坐标导航技术&#xff0c;其信号模拟一直是SDR开发者关注的焦点。本文将带您从零开始&#xff0c;使用USRP硬件和Python生态…...

PEG-HA-COOH-Fe₃O₄ NPs,聚乙二醇-透明质酸-羧基修饰四氧化三铁纳米颗粒,化学结构特点

PEG-HA-COOH-Fe₃O₄ NPs&#xff0c;聚乙二醇-透明质酸-羧基修饰四氧化三铁纳米颗粒&#xff0c;化学结构特点PEG-HA-COOH-Fe₃O₄ NPs是一类以四氧化三铁&#xff08;Fe₃O₄&#xff09;纳米颗粒为无机核心&#xff0c;在其表面依次构建透明质酸&#xff08;Hyaluronic acid…...

Boost电路PI参数调不好?试试这份基于频域分析的MATLAB调试指南与避坑清单

Boost电路PI参数调不好&#xff1f;试试这份基于频域分析的MATLAB调试指南与避坑清单 Boost变换器的双闭环控制一直是电源工程师的必修课&#xff0c;但很多人在实际调试中会遇到这样的困境&#xff1a;明明按照教科书步骤设计了PI参数&#xff0c;仿真时伯德图看起来完美&…...

STM32LL库实战入门:从零搭建高效开发环境

1. 为什么选择STM32 LL库开发&#xff1f; 第一次接触STM32 LL库的开发者可能会有疑问&#xff1a;已经有了HAL库和标准库&#xff0c;为什么还要学习LL库&#xff1f;这个问题要从嵌入式开发的效率需求说起。我在实际项目中遇到过这样的情况&#xff1a;使用STM32F030芯片做电…...

Flowise基础教程:零代码实现LangChain链式调用

Flowise基础教程&#xff1a;零代码实现LangChain链式调用 1. 什么是Flowise&#xff1f; 如果你对AI应用开发感兴趣&#xff0c;但看到代码就头疼&#xff0c;那么Flowise就是为你量身打造的工具。简单来说&#xff0c;Flowise是一个让你用"拖拖拉拉"的方式就能构…...