optional-parameters相关内容

Java 可选参数

如何在 Java 中使用可选参数?什么规范支持可选参数? 解决方案 Java 中有几种模拟可选参数的方法: 方法重载. void foo(String a, Integer b) {//...} void foo(String a) {foo(a, 0);//这里,0 是 b 的默认值} foo(“a", 2);foo("a"); 这种方法的一个限制是,如果您 ..
发布时间:2021-11-25 13:11:05 Java开发

方法参数数组默认值

在 c# 中,可以在方法中使用默认参数值,例如: public void SomeMethod(String someString = "string value"){Debug.WriteLine(someString);} 但是现在我想在方法中使用一个数组作为参数,并为其设置一个默认值. 我在想它应该是这样的: public void SomeMethod(String[] array ..
发布时间:2021-11-18 03:44:56 C#/.NET

Python argparse 需要选项,取决于定义的标志

我有一个小的 python 脚本,它使用 argparse 让用户定义选项.它为不同的模式使用两个标志和一个让用户定义文件的参数.请参阅下面的简化示例: #!/usr/bin/python3导入参数解析从 Shutil 导入复制文件def check_file(f):# Mock 函数:检查文件是否存在,否则 "argparse.ArgumentTypeError("file not found ..

方案 - 可选参数和默认值

我目前正在研究 Scheme,按照我的理解,过程可以采用任意数量的参数. 我一直在尝试解决这个问题,但我很难理解这个概念. 例如,假设我想根据用户提供的信息写一条欢迎消息. 如果用户提供名字和姓氏,程序会喊出: 欢迎,!;;= "朱利叶斯", = "凯撒"欢迎,凯撒大帝! 否则,程序应该引用一个默认值,指定为: 欢迎,匿名者! 我的代码有以下大纲,但正在 ..
发布时间:2021-11-17 05:48:57 其他开发

为什么 Point 和 Rectangle 不能作为可选参数?

我正在尝试将一个可选参数传递给名为 offset 的几何函数,该函数可能已指定,也可能未指定,但 C# 不允许我执行以下任何操作.有没有办法做到这一点? 默认为空 错误:'' 类型的值不能用作默认参数,因为没有到类型 'System.Drawing.Point' 的标准转换 public void LayoutRelative(.... Point offset = null) {} ..
发布时间:2021-11-17 05:47:32 C#/.NET

为什么键入的可选参数不能具有默认值 Null?

在 ActionScript 3 中,当您通过为其提供默认值来声明可选参数时,值 null 不能用于类型化参数. function Action(Param:int=null){//1184: 类型为 Null 的不兼容默认值,其中需要 int.}功能动作(参数:int = 0){//没有编译器错误} 是否有任何解决方法,或适用于所有数据类型的通用值? 解决方案 您可以将 int 更改 ..
发布时间:2021-11-17 05:47:23 其他开发

为什么键入的可选参数不能具有默认值 Null?

在 ActionScript 3 中,当您通过为其提供默认值来声明可选参数时,值 null 不能用于类型化参数. function Action(Param:int=null){//1184: 类型为 Null 的不兼容默认值,其中需要 int.}功能动作(参数:int = 0){//没有编译器错误} 是否有任何解决方法,或适用于所有数据类型的通用值? 解决方案 您可以将 int 更改 ..
发布时间:2021-11-17 05:47:12 其他开发

Ruby 可选参数和多个参数

我试图将方法的第一个参数设置为可选参数,然后是任意数量的参数.例如: def dothis(value=0, *args) 我遇到的问题是这似乎实际上不可能?当我调用 dothis("hey", "how are you", "good") 时,我希望它会将 value 设置为默认为 0,但它只是使 value="嘿".有什么办法可以实现这种行为吗? 解决方案 这在 Ruby 中无法直 ..
发布时间:2021-11-17 05:38:58 其他开发

如何pythonically有部分互斥的可选参数?

举一个简单的例子,以一个 class Ellipse 为例,它可以返回其属性,例如面积A、周长C、长/短轴a/b、偏心率e等.为了得到这个,显然必须提供精确的两个参数才能获得所有其他参数,但作为一种特殊情况,只提供一个参数应该假设一个圆.三个或更多一致的参数应该产生警告但有效,否则显然会引发异常. 所以一些有效的 Ellipse 示例是: 椭圆(a=5, b=2)椭圆(A=3)椭圆(a=3 ..
发布时间:2021-11-17 05:36:31 Python

普通参数与关键字参数

“关键字参数"与常规参数有何不同?不能将所有参数都作为 name=value 传递而不是使用位置语法吗? 解决方案 有两个相关的概念,都称为“关键字参数". 在调用方,也就是其他评论者提到的,您可以按名称指定一些函数参数.您必须在所有没有名称的参数(位置参数)之后提及它们,并且对于根本没有提及的任何参数必须有默认值. 另一个概念是在函数定义方面:您可以定义一个按名称接受参数的函 ..
发布时间:2021-11-17 04:53:25 Python

Python argparse 需要选项,取决于定义的标志

我有一个小的 python 脚本,它使用 argparse 让用户定义选项.它为不同的模式使用两个标志和一个让用户定义文件的参数.请参阅下面的简化示例: #!/usr/bin/python3导入参数解析从 Shutil 导入复制文件def check_file(f):# Mock 函数:检查文件是否存在,否则 "argparse.ArgumentTypeError("file not found ..

AppleScript 处理程序中的可选参数

Applescript 文档 说从 Yosemite 开始,处理程序的参数可以是可选的. 来自“参数规范"部分: 带标签的参数可以通过在形式参数名称后面加上:literal 来声明一个默认值.这样做会使参数在调用时可选.例如,这为 with data 参数声明了一个具有默认值的 make 处理程序: 使用数据创建新的类 theData : 缺失值 现在可以在不提供带数据参数 ..
发布时间:2021-11-16 21:42:39 其他开发

AngularJS 中的可选依赖项

我正在尝试在 AngularJS 中实现一个跨多个页面使用的控制器.它利用了一些服务.其中一些已加载到所有页面上,有些则没有.我的意思是它定义在不同的文件中,并且这些文件是独立加载的.但是如果我没有在所有页面上加载这些服务,我就会出错: 错误:未知提供者:firstOtionalServiceProvider 所以,我需要在所有页面上加载脚本.我可以在 Angular 中将依赖声明为可选吗? ..

Typescript 函数返回类型基于可选参数存在而不使用函数重载

参数的存在返回不同的类型.我正在努力在不诉诸重载的情况下实现这一目标. type TYPE_1 = "TYPE_1";类型 TYPE_2 = "TYPE_2";类型条件=“条件";函数 foo(condition?: CONDITION): TYPE_1 |TYPE_2 {如果(条件){返回“TYPE_1";}别的 {返回“TYPE_2";}}const shouldBeType_1 = foo ..

如何通过反射执行带有可选参数的私有静态方法?

我有一个带有可选参数的私有静态方法的类.如何通过反射从另一个类调用它?有一个类似的问题,但不涉及静态方法或可选参数. 公共类 Foo {私有静态无效栏(字符串键=“"){//做东西}} 如何调用 Foo.Bar("test") 和 Foo.Bar()(例如,不传递可选参数)? 解决方案 C# 中的可选参数值是通过在调用点注入这些值来编译的.IE.即使您的代码是 Foo.Bar() ..
发布时间:2021-06-12 20:56:45 C#/.NET