文档章节

带有return语句的函数

武文海
 武文海
发布于 2015/02/26 18:00
字数 175
阅读 10
收藏 0
#!/bin/bash
funWithReturn(){
    echo "The function is to get the sum of two numbers..."
    echo -n "Input first number: "
    read aNum
    echo -n "Input another number: "
    read anotherNum
    echo "The two numbers are $aNum and $anotherNum !"
    return $(($aNum+$anotherNum))
}
funWithReturn
# Capture value returnd by last command
ret=$?
echo "The sum of two numbers is $ret !"

运行结果:

The function is to get the sum of two numbers...
Input first number: 25
Input another number: 50
The two numbers are 25 and 50 !
The sum of two numbers is 75 !

函数返回值在调用该函数后通过 $? 来获得。

再来看一个函数嵌套的例子:

#!/bin/bash

# Calling one function from another
number_one () {
   echo "Url_1 is http://see.xidian.edu.cn/cpp/shell/"
   number_two
}

number_two () {
   echo "Url_2 is http://see.xidian.edu.cn/cpp/u/xitong/"
}

number_one

运行结果:

Url_1 is http://see.xidian.edu.cn/cpp/shell/
Url_2 is http://see.xidian.edu.cn/cpp/u/xitong/


© 著作权归作者所有

共有 人打赏支持
武文海
粉丝 13
博文 97
码字总数 49318
作品 0
成都
高级程序员
私信 提问
子程序和程序包-2

/* 注意:当建立函数时在函数头部必须要带有return子句,在函数体内至少要包含一个return子句。 */ 1.不带任何参数的函数 --案例01:新建不带参数的函数 create or replace function getuser...

晨曦之光
2012/04/19
55
0
Remove Control Flag (移除控制标记)

Summary: 在一系列布尔表达式中,某个变量带有“控制标记”(control flag)的作用。以break语句或return语句取代控制标记。 动机: 在一系列条件表达式中,你常常会看到用以判断何时停止条件...

忆瑶
2014/03/27
0
0
Kotlin:lambda中return语句

当我们爱上lambda并且大范围使用它的时候,我想大家都会被lambda中的return语句狠狠地调戏过,所以今天我们需要一起来揭开lambda中return的神秘面纱。 首先来看一个例子: 按照我们的预期,调...

泪已无痕
05/28
0
0
JS简写技巧,让你写代码速度翻倍(一)

1.三元操作符 当想写if...else语句时,使用三元操作符来代替。 简写: 也可以嵌套if语句: 2.短路求值简写方式 当给一个变量分配另一个值时,想确定源始值不是null,undefined或空值。可以写...

可乐瓶的小辣椒
01/22
0
0
不用判断性语句,实现求两个整数中较大数的函数

转自:http://hi.baidu.com/todaygoodhujun/blog/item/b1be40105c94ebfcc3ce79d8.html 不用判断性语句,实现求两个整数中较大数的函数 要求: 不能使用 if、for、while、?:() 或其他任何带有...

dake
2014/01/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

2018年终盘点:区块链真的结束了吗?

2018 年,大家依旧期待区块链出现“杀手级”应用,然而到了年关,终究还是没有。既然没有出现,只能认为“神功”尚未练成,但是这一年也没有虚度,让大家再一次领教了这个领域的跌宕起伏。 ...

酒逢知己千杯少
14分钟前
0
0
社交软件系统ThinkSNS+默认配置信息说明

感谢大家一直以来对社交软件系统ThinkSNS的关注,ThinkSNS Plus社交系统一直在不断优化完善。ThinkSNS Plus 本次于2018年12月3日更新发布。 本次重要更新说明如下: 1.优化默认配置信息,服务...

ThinkSNS账号
16分钟前
2
0
阿里云文件存储(NAS)助力业务系统承载双十一尖峰流量

2018天猫双11全球狂欢节,全天成交额再次刷新纪录达到2135亿元,其中总成交额在开场后仅仅用了2分05秒即突破100亿元,峰值的交易量达到惊人的高度,背后离不开阿里云大数据计算和存储能力的支...

阿里云官方博客
18分钟前
2
0
Frost & Sullivan权威报告:阿里云再次领跑云WAF大中华区市场

近日,国际权威分析机构Frost & Sullivan 针对Web应用防火墙(简称“WAF”)领域发布了《2017年亚太区Web应用防火墙市场报告》,阿里云以市场占有率45.8%的绝对优势连续两年领跑大中华区云WAF...

阿里云云栖社区
18分钟前
2
0
Axios使用拦截器全局处理请求重试

Axios拦截器 Axios提供了拦截器的接口,让我们能够全局处理请求和响应。Axios拦截器会在Promise的then和catch调用前拦截到。 请求拦截示例 axios.interceptors.request.use(function (conf...

kisshua
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部