5 使用局部函数值

5 使用局部函数值

 

本章介绍

■ 认识值的角色

■ 用差别联合表示值

■ 使用泛类型和类型推断

  • ■ 使用 lambda 语法创建函数

    这一章讨论值(values)。它是一个术语,用于很多不同的编程语言,因此,我们应该首先定义我们的意思。当我们讨论函数编程的概念时,将函数程序描述有输入,并返回结果的计算。简单来说,值既可以用作
输入,也可以接收作为结果。这意味着,在你实现的计算的内部,所使用的一切都是值。

    当编写一个执行计算的函数,我们可以把所有输入作为输入参数,但如果函数需要返回有多个值的结果呢?在 C# 中,我们可以使用 out 参数,或定义一个新的类,把这些值组织为单个对象。两种方法似乎不一致,因为,在这种情况下,处理输入和输出,是很不同的。我们需要的是一种组合多个值到单个值的方法(例如,字符串类型的项名称和整数类型的数量),而这个值既可以是输入的参数值,也可以是结果。在第三章,我们简单地谈到了元组,可以用于此目的,这里,我们来更详细地看看元组。

    另一个例子是,当计算可能取选项作为输入。例如,一个搜索函数,可以取项目名或 ID。在 C# 中,我们可能会写一个函数,取两个参数,并将一个参数值设置为无效值(ID 为 -1 或名字为 null)。对这一问题,有一个更优雅的解决方案。我们将向你展示如何将值合并为选项值,可以是几个选项之一,但不是所有的选项。

    在函数语言中,函数是另一种值(非常重要)。值是理解函数编程的基础,这就是为什么我们要以此为起点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值