标签: arguments

继承父构造函数参数

我正在浏览类似主题的讨论,但无法找到我的情况......

我试图调用具有参数的父构造函数......似乎无法使其正确.

我有一个PhysicsBody超类,它aNode作为唯一的构造函数参数:

function PhysicsBody(aNode) {
    this.userData = aNode;
    // ...
}
Run Code Online (Sandbox Code Playgroud)

其中PhysicsBody继承了一个DynamicBody类.构造函数也aNode只是作为参数...就像我会用Java做的那样,我喜欢称之为等价的东西"super(aNode");似乎无法找出方法.

这是DynamicBody班级:

// Wanted to give "new PhysicsBody(this, aNode)", but that fails!
DynamicBody.prototype = new PhysicsBody();
DynamicBody.prototype.constructor=DynamicBody;

function DynamicBody(aNode) {

    // calling the parent constructor fails too:
    // PhysicsBody.prototype.constructor.call(this, aNode);
    //...
}
Run Code Online (Sandbox Code Playgroud)

javascript inheritance constructor arguments

35
推荐指数
2
解决办法
2万
查看次数

如何以最佳方式传递元组参数?

如何以最佳方式传递元组参数?

例:

def foo(...): (Int, Int) = ...

def bar(a: Int, b: Int) = ...
Run Code Online (Sandbox Code Playgroud)

现在我想将输出传递foobar.这可以通过以下方式实现:

val fooResult = foo(...)
bar(fooResult._1, fooResult._2)
Run Code Online (Sandbox Code Playgroud)

这种方法看起来有点难看,特别是当我们处理一个n-tuple时n > 2.此外,我们必须将foo的结果存储在一个额外的值中,因为否则foo必须使用多次执行bar(foo._1, foo._2).

有没有更好的方法来通过元组作为参数?

arguments scala tuples

35
推荐指数
3
解决办法
2万
查看次数

有没有办法在PC中将auto作为参数传递?

有没有办法将auto作为参数传递给另一个函数?

int function(auto data)
{
    //DOES something
}
Run Code Online (Sandbox Code Playgroud)

c++ arguments function auto

35
推荐指数
3
解决办法
2万
查看次数

破坏函数参数的顺序是什么?

如果某些函数f带有参数p_1,...,p_n类型T_1,...,T_n分别用参数调用a_1,......,a_n并且它的正文抛出异常,则完成或返回,参数被破坏的顺序是什么?为什么?如果可能,请提供标准参考.

编辑:我实际上想询问函数"参数",但是由于TC和Columbo设法清除了我的困惑,我将这个问题留下来讨论参数并询问一个关于参数的新单独问题.有关区别,请参阅有关此问题的评论.

c++ arguments function object-lifetime language-lawyer

35
推荐指数
3
解决办法
1923
查看次数

如何将多个字符串参数传递给PowerShell脚本?

我试图做一些字符串连接/格式化,但它将所有参数放入第一个占位符.

function CreateAppPoolScript([string]$AppPoolName, [string]$AppPoolUser, [string]$AppPoolPass)
{
    # Command to create an IIS application pool
    $AppPoolScript = "cscript adsutil.vbs CREATE ""w3svc/AppPools/$AppPoolName"" IIsApplicationPool`n"
    $AppPoolScript += "cscript adsutil.vbs SET ""w3svc/AppPools/$AppPoolName/WamUserName"" ""$AppPoolUser""`n"
    $AppPoolScript += "cscript adsutil.vbs SET ""w3svc/AppPools/$AppPoolName/WamUserPass"" ""$AppPoolPass""`n"
    $AppPoolScript += "cscript adsutil.vbs SET ""w3svc/AppPools/$AppPoolName/AppPoolIdentityType"" 3"

    return $AppPoolScript
}
$s = CreateAppPoolScript("name", "user", "pass")
write-host $s
Run Code Online (Sandbox Code Playgroud)

产量

cscript adsutil.vbs CREATE "w3svc/AppPools/name user pass" IIsApplicationPool
cscript adsutil.vbs SET "w3svc/AppPools/name user pass/WamUserName" ""
cscript adsutil.vbs SET "w3svc/AppPools/name user pass/WamUserPass" ""
cscript adsutil.vbs SET "w3svc/AppPools/name user …
Run Code Online (Sandbox Code Playgroud)

string parameters powershell arguments

34
推荐指数
2
解决办法
7万
查看次数

批处理参数:%1之后的所有内容

重复:

澄清:我知道循环方法 - 这甚至在Command Extensions之前就已经有效了; 我希望有一些有趣和无记录的内容,如%〜*1或其他 - 就像http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx中记录的内容一样?mfr = true.


在Windows批处理文件中(所谓的"命令扩展"打开),%1是第一个参数,%2是第二个,等等.%*是连接的所有参数.

我的问题:例如,有没有办法在%2之后获得所有东西?

我找不到这样的东西,这对我正在做的事情会有所帮助.

windows parameters arguments batch-file

34
推荐指数
5
解决办法
3万
查看次数

python多处理中的字符串参数

我正在尝试将字符串参数传递给进程中的目标函数.不知何故,字符串被解释为与字符一样多的参数列表.

这是代码:

import multiprocessing

def write(s):
   print s

write('hello')

p = multiprocessing.Process(target=write, args=('hello'))

p.start()
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

hello
Process Process-1:
Traceback (most recent call last):
>>>   File "/usr/local/lib/python2.5/site-packages/multiprocessing/process.py", line 237, in _bootstrap
    self.run()
  File "/usr/local/lib/python2.5/site-packages/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
TypeError: write() takes exactly 1 argument (5 given)

>>>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我怎么能传递一个字符串?

谢谢,阿里尔

python string arguments multiprocessing

34
推荐指数
3
解决办法
3万
查看次数

Python列表函数参数名称

有没有办法获取一个函数需要的参数名称?

def foo(bar, buz):
    pass

magical_way(foo) == ["bar", "buz"]
Run Code Online (Sandbox Code Playgroud)

python arguments function

34
推荐指数
2
解决办法
4万
查看次数

如何检查R函数的输入参数是否存在

我有一个定义为的函数

myFun <- function(x, y, ...) {
  # using exists
  if (exists("z")) { print("exists z!") }
  # using missing
  try(if (!missing("z")) { print("z is not missing!") }, silent = TRUE)
  # using get
  try(if (get("z")) { print("get z!") }, silent = TRUE)

  # anotherFun(...)
}
Run Code Online (Sandbox Code Playgroud)

在这个函数中,我想检查用户是否在参数列表中输入"z".我怎样才能做到这一点?我想exists("z"),missing("z")get("z")他们都不工作.

arguments r function exists

34
推荐指数
4
解决办法
2万
查看次数

方法如何在Ruby中使用哈希参数?

我看到一些库方法中使用的哈希参数,正如我一直在学习的那样.

例如,

list.search(:titles, genre: 'jazz', duration_less_than: 270)
Run Code Online (Sandbox Code Playgroud)

有人可以解释一个方法如何使用这样的参数,以及如何创建一个使用哈希参数的方法?

ruby methods hash arguments

34
推荐指数
3
解决办法
4万
查看次数