3390得票34回答
“Least Astonishment”和可变的默认参数

任何长时间涉足Python的人都会被以下问题所困扰(或撕成碎片): def foo(a=[]): a.append(5) return a Python的初学者可能会期望这个函数在没有参数的情况下总是返回一个只有一个元素的列表:[5]。但实际结果却非常不同,对于初学者来说...

2651得票29回答
为JavaScript函数设置默认参数值

我想要一个JavaScript函数可以有可选参数,并且可以设置默认值,如果该值未定义则使用默认值(如果传递了值,则忽略默认值)。在Ruby中,您可以这样做:def read_file(file, delete_after = false) # code end 这个JavaScript代码...

2123得票28回答
Java是否支持默认参数值?

我遇到了一些Java代码,其结构如下:public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(S...

363得票23回答
C默认参数

在 C 语言中,有没有一种方法可以指定函数的默认参数?

222得票10回答
我该如何避免Python早期绑定默认参数引起的问题(例如,可变默认参数“记住”旧数据)?

有时候,将默认参数设置为空列表似乎是很自然的。然而,在这些情况下,Python会产生意外的行为。 例如,考虑以下函数: def my_func(working_list=[]): working_list.append("a") print(working_list) ...

184得票4回答
T-SQL -带有默认参数的函数

我有这段脚本: CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; ...

104得票6回答
C# 4默认参数值:如何分配默认的DateTime/Object值?

如果DateTime是一个对象且默认的C#参数只能被编译时常量所赋值,那么如何为像DateTime这样的对象提供默认值? 我正在尝试使用带有默认值的命名参数,通过构造函数来初始化POCO中的值。

88得票2回答
Python,可变长度位置参数后的默认关键字参数

我以为在Python 2中可以在函数调用的可变位置参数后使用命名参数,但是当我导入一个Python类时却出现了SyntaxError错误。例如,我正在编写以下"get"方法:class Foo(object): def __init__(self): print "Yo...

64得票4回答
默认模板参数和部分特化

请解释一下为什么以下代码片段可以编译并且完美运行。 我感到很困惑。 #include<iostream> template<class A = int, class B=double> class Base {}; template<class B> c...

62得票3回答
当传入null时,是否有一种方法可以在非可选参数上使用默认值?

例如,如果我有以下数据类:data class Data( val name: String = "", val number: Long = 0 ) 可以返回 null 的函数:fun newName(): String? {} fun newNumber(): Long?...