文档章节

带有return语句的函数

武文海
 武文海
发布于 2015/02/26 18:00
字数 175
阅读 9
收藏 0
点赞 0
评论 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
博文 95
码字总数 49318
作品 0
成都
高级程序员
oracle的函数

函数语法: create or replace function functionname(argu1 datatype,argu2 datatype...) return datatype is|as PL/SQL Block; 自定义函数调用限制 1、SQL语句中只能调用存储函数(服务器端...

浮云飘飘 ⋅ 2014/04/24 ⋅ 0

Remove Control Flag (移除控制标记)

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

忆瑶 ⋅ 2014/03/27 ⋅ 0

子程序和程序包-2

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

晨曦之光 ⋅ 2012/04/19 ⋅ 0

Oracle自定义函数

Oracle自定义函数 用户定义函数是存储在数据库中的代码块,可以把值返回到调用程序。调用时如同系统函数一样,如max(value)函数,其中,value被称为参数。函数参数有3种类型。 IN 参数类型:...

Yohance ⋅ 2013/05/14 ⋅ 0

Kotlin:lambda中return语句

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

泪已无痕 ⋅ 05/28 ⋅ 0

JS简写技巧,让你写代码速度翻倍(一)

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

可乐瓶的小辣椒 ⋅ 01/22 ⋅ 0

PLSQL子程序即PLSQL块

PLSQL重头戏来了,前期介绍的四种变量,游标,集合,都是为后续的子程序服务的,子程序包括两类一个是函数,一个是存储过程, 1)建立和调用过程 2)建立和调用函数 3)管理PLSQL子程序 sqlp...

aklaus ⋅ 2017/08/09 ⋅ 0

C Primer Plus 第2章 C语言概述

2.1一个简单的实例 程序清单2.1 first.c程序 ------ #include <stdio.h> int main() { int num; num=1; printf("I am a simple"); printf("computer.n"); printf("My favorite number is %d......

idreamo ⋅ 2016/05/07 ⋅ 0

python中的生成器

生成器表达式和列表解析: (x+1 for x in [1,2,3,4,5]) #生成器表达式[x+1 for x in [1,2,3,4,5]] #列表解析(x+1 for x in [1,2,3,4,5,6] if x>0)((x,y) for x in range(3) for y in range(......

指尖跳动的精灵 ⋅ 2015/03/24 ⋅ 0

不用判断性语句,实现求两个整数中较大数的函数

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

dake ⋅ 2014/01/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部