返回元组

首先,我们讨论为什么应该避免使用元组。如果函数返回元组,用户就必须引用  FSharp.Core.dll;另外,需要使用元组的代码C# 中看并不好。考虑下面的例子,我们定义了函数 hourAndMinute,它从结构 DateTime 中返回时、分。

#light

module Strangelights.DemoModule

open System

// returns the hour and minute from the give date as a tuple

let hourAndMinute (time: DateTime) = time.Hour, time.Minute

// returns the hour from the given date

let hour (time: DateTime) = time.Hour

// returns the minutes from the given date

let minute (time: DateTime) = time.Minute

为了从 C# 中调用这个函数,还要跟着完成下面的例子。如果你使用 Visual Studio,需要在 F# 解决方案中创建一个 C# 项目,即,选择 文件-添加-新建项目,再选择 C# 控制台项目,如图 14-1 所示。

图 14-1 如何新建 C# 项目

接下来,需要在 C# 项目中添加对 F# 项目的引用,然后,添加下面的 C# 类到刚创建的项目中。

// !!! C# Source !!!

using System;

using Strangelights;

using Microsoft.FSharp.Core;

static class PrintClass {

internal static void HourMinute() {

// call the "hourAndMinute" function and collect the

// tuple that‘s returned

Tuple<int, int> t = DemoModule.hourAndMinute(DateTime.Now);

// print the tuple‘s contents

Console.WriteLine("Hour {0} Minute {1}", t.Item1, t.Item2);

}

}

示例的运行结果如下:

Hour 16 Minute 1

虽然前面示例中的 C# 并不太难看,但是,如果把这个函数分成两个,一个返回小时,一个返回分钟,可能会更好。

返回元组,布布扣,bubuko.com

时间: 2024-10-14 08:56:25

返回元组的相关文章

django自定义sql返回元组的处理

1.views.py def scheduling(request): cursor = connection.cursor() cursor.execute("select staff_name from alarm_platform.TBL_STAFF where staff_number=any(select duty_staff_number1 from alarm_platform.TBL_DUTY);",None) people_list = cursor.fetchall

Python笔记3_元组学习

#tuple:以圆括号"()"括起来,以","分隔 # 有序,建立后不能改变 tuple1=(1,2,'a','b','中文','%',['sjl',20]) #查看对象的类,或对象所具备的功能 print(dir(tuple)) #查看功能对象的详细信息 print(help(type(tuple))) #建立特殊元组 tup=() print('空元组:',tup) print('空元祖:',()) print('一个元素元组:',(1,)) #访问元组中的值

python中关于元组的操作

元组的基本操作:1.创建一个元组: tuple=(1,26); tuple1=("15","sy"); 创建一个空元组: tuple=(); 元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义: tuple=(50,) 2.访问元组: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0] p

python之最强王者(7)——元组(tuple)

1.序列(sequence): 说明:在前面的字符串列表中其实我们已经用到了序列,之所以放到这篇来讲主要是为了承上启下,方便理解和记忆. python的数据访问模型:直接存取 ,序列 ,映射 对非容器类都可以直接存取,所有的数值类型归为此类. 序列类型是指容器内的元素从0开始的索引顺序访问,一次可以访问一个或者多个元素. 字符串.列表.元组归到次类 映射类型和序列类型不同之处,它使用的索引和顺序的数字偏移量不同,它的元素无序存放,通过唯一的key来访问. 字典就是这种类型. 2.Python 元

python3元组

1.Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 2. 创建空元组 tup1 = (); 元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (50,); 元组与字符串类似,下标索引从0开始,可以进行截取,组合等. 3.访问元组 元组可以使用下标索引来访问元组中的值. 4.修改元组 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合, 5.删除元组 元组中的元素值

Python数据类型详解(列表,元组,字典,日期)

目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字符串,例如:str='this is string';print str; b.使用双引号(")双引号中的字符串与单引号中的字符串用法完全相同,例如:str="this is string";print str; c.使用三引号(''')利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号

数据结构-元组

定义: 1)  () 来定义,列表是[] 2)  有序, 同列表 3)  创建后本元组不能更改, 列表可以更改 可以通过元组与元组想加得到新的元组   举例: a  = (1, 2, 'apple') 注意: 元祖一旦创建,不能修改 一.创建元组tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d"

python元组知识点

Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 创建空元组 tup1 = (); 元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (50,); 元组与字符串类似,下标索引从0开始,可以进行截取,组合等. 访问元组 In [148]: a = ('q','ss','pp') In [149]: a[0] Out[149]: 'q' 修改元组 元组中的元素

基本数据类型____元组

6.元组(tuple) 元组的创建:元组的创建和列表类似,只不过是方括号变为圆括号罢了 当元组中只有一个元素时要在末尾加上',(逗号)',消除歧义 元组的访问: 元组的有序的,可以通过下标访问其中的值(元组[索引]=====>得到想要的值) 元组的修改: 抱歉,元组的元素是不允许被修改的,但是我们却可以对元组进行组合,也就是运算,类似于字符串的拼接 元组的删除: 元组中的元素是不允许删除的,但是我们却可以删除整个元组,不让我删一个我就把你全部kill掉.... 方法   == = = = = =