optional-parameters相关内容

如何成为可选参数?

基于在Python中禁用全局变量查找(以及我自己的回答),在使用带有可选参数的函数,例如在此最小示例中: import types def noglobal(f): return types.FunctionType(f.__code__, {}) @noglobal def myFunction(x=0): pass myFunction() 基本上,它会像这样失 ..
发布时间:2020-05-21 22:16:23 Python

我可以在ironpython中使用命名和可选参数吗

我希望在ironpython中加载.net dll. 但是.net dll中的静态函数之一具有一些“命名参数"和“可选参数". like,Draw(weight:w,height:h,Area = 1) 我只能使用完整的参数吗? 解决方案 完全支持命名和可选参数. .NET为VB.NET支持已经有很长时间了,因此IronPython从一开始就以相同的方式支持它们.新的C# ..
发布时间:2020-05-21 22:16:15 C#/.NET

方案-可选参数和默认值

我目前正在研究Scheme,按照我的理解,过程可以接受任意数量的参数. 我一直在尝试解决这个问题,但是我在努力理解这个概念. 例如,说我想根据用户提供的信息编写欢迎消息. 如果用户提供名字和姓氏,则程序会大声写: Welcome, ! ;; = "Julius", = "Caesar" Welcome, Julius ..
发布时间:2020-05-21 22:16:13 其他开发

使用可选参数实现向后兼容性是一个好主意吗?

我想知道如何通过使用可选参数来提供向后兼容性. 在我的程序中,我有一个接口,该接口具有一个功能,该功能在我的程序以及许多单元测试中都使用.对于某些新功能,必须将布尔值传递给此函数,如果将其设置为false,它将改变其行为.如果传递true,您将获得与以前相同的行为. 现在,我必须在当前代码中以前调用过此函数的任何地方传递true.这就是为什么我在想:“好吧,我只是将true设置为布尔值 ..
发布时间:2020-05-21 22:16:10 其他开发

如果提供值,则仅传递参数

背景 我已经在Write-EventLog周围创建了包装函数,这样我就可以轻松调用它,而不必担心检查&每次创建一个事件日志/源.通过简单地添加一个-Force参数,我希望它创建日志(如果它不存在的话).如果我不添加该参数,则该参数应正常运行(如果从我知道该日志将存在的代码中调用,则可以减少多次检查的开销). 我已经复制了write-eventlog可用的参数列表,以使我具有包装器可用的 ..

SQL 2008存储过程中的可选where子句/参数?

我正在编写一些更新表的代码.根据用户想要执行的操作,它会更新大量的记录,也可能更新较小的记录.描绘因素是组ID. 用户可以选择是更新所有记录的表,还是仅更新具有该组ID的记录.我想对两个实例都使用相同的存储过程,也许在其中有一点逻辑来区分场景. (我不希望用90%相同的代码编写两个存储的proc.) 我不是存储过程方面的专家,并且不确定是否可以传递可选参数,或者如何根据groupID是 ..

random.shuffle随机性

我正在尝试为家庭作业编写一种遗传算法,以解决旅行商问题. 我要尝试的一种变异函数是在游览中使用random.shuffle. 阅读random.shuffle的文档时,我看到: shuffle(self, x, random=None, int=) method of random.Random instance x, random=random.rand ..
发布时间:2020-05-21 22:16:00 Python

具有可选参数的SQL Server存储过程更新了错误的列

我有一个(旧式)VB6程序,需要一些工作.我有一个存储过程,用于更新供应商表.通过这种特殊形式,我不需要更新整个行,而只需更新20行中的10列左右即可. 如果我想更新整行,这里有一些伪代码可以正常工作: CREATE PROCEDURE [dbo].[spUpdateVendor]( @pID INT, @pVendorID varchar(254), @pV ..
发布时间:2020-05-21 22:15:57 数据库

如何传递可选参数

我有一个具有两个固定参数的函数.但是下一个参数不是固定的,可以有两个或三个或四个. 这是一个运行时参数,那么如何定义该函数? 我的代码如下: public ObservableCollection ErrorCollectionWithValue (string ErrorDode, int MulCopyNo, dynamic arguments ..
发布时间:2020-05-21 22:15:50 C#/.NET

C#4.0以及可选参数和重载的组合是否会向您发出有关歧义的警告?

我已经开始阅读乔恩·斯凯特(Jon Skeet)的书的早期版本,其中包含有关C#4.0的各个部分,有一件事令我震惊.不幸的是,我没有Visual Studio 2010,因此我想我只是在这里问一下,看看是否有人知道答案. 如果我有以下代码,请结合使用现有代码和新代码: public void SomeMethod(Int32 x, Int32 y) { ... } public vo ..
发布时间:2020-05-21 22:15:45 C#/.NET

高级可选参数(c#)

如果可以的话,下面的代码会很酷.但是,我无法对其进行编译,因此我假设这将无法以任何形式进行? public void foo(char[] bar = new char[]{'a'}) { } 下一个最佳选择就是 public void foo(char[] bar = null) { if (bar==null) bar = new {'a'}; } 解决方 ..
发布时间:2020-05-21 22:15:41 C#/.NET

在存储过程中从可选参数搜索到SQL查询的最佳方法是什么?

当涉及到SQL存储过程中带有可选参数的搜索记录时,这两个查询除外.两者都返回相同的结果.考虑到性能,您将使用哪一个?为什么? 我有一个存储过程,该过程具有多个搜索参数,并且将在多个表中进行搜索,并具有庞大的记录集的联接. DECLARE @EventName VARCHAR(100) --SET @EventName = '' --SET @EventName = NULL SET @ ..

C#XNA Xbox,在这种情况下,可选参数不是可选参数

当在Xbox上使用时,显然可选参数在C#Xna中不起作用,在编译过程中声明了非替代性. 我遇到这样的情况: func(float? a = null, int? b = null) 具有大量的thease可选参数,默认为“未定义"值,为null.这种情况是必需的. 在上面的简化示例中,可以将其解包,尽管这不是可选参数所允许的: func() func(float? a) ..
发布时间:2020-05-21 22:15:24 C#/.NET