我正在浏览类似主题的讨论,但无法找到我的情况......
我试图调用具有参数的父构造函数......似乎无法使其正确.
我有一个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) 如何以最佳方式传递元组参数?
例:
def foo(...): (Int, Int) = ...
def bar(a: Int, b: Int) = ...
Run Code Online (Sandbox Code Playgroud)
现在我想将输出传递foo给bar.这可以通过以下方式实现:
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).
有没有更好的方法来通过元组作为参数?
有没有办法将auto作为参数传递给另一个函数?
int function(auto data)
{
//DOES something
}
Run Code Online (Sandbox Code Playgroud) 如果某些函数f带有参数p_1,...,p_n类型T_1,...,T_n分别用参数调用a_1,......,a_n并且它的正文抛出异常,则完成或返回,参数被破坏的顺序是什么?为什么?如果可能,请提供标准参考.
编辑:我实际上想询问函数"参数",但是由于TC和Columbo设法清除了我的困惑,我将这个问题留下来讨论参数并询问一个关于参数的新单独问题.有关区别,请参阅有关此问题的评论.
我试图做一些字符串连接/格式化,但它将所有参数放入第一个占位符.
码
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) 重复:
澄清:我知道循环方法 - 这甚至在Command Extensions之前就已经有效了; 我希望有一些有趣和无记录的内容,如%〜*1或其他 - 就像http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx中记录的内容一样?mfr = true.
在Windows批处理文件中(所谓的"命令扩展"打开),%1是第一个参数,%2是第二个,等等.%*是连接的所有参数.
我的问题:例如,有没有办法在%2之后获得所有东西?
我找不到这样的东西,这对我正在做的事情会有所帮助.
我正在尝试将字符串参数传递给进程中的目标函数.不知何故,字符串被解释为与字符一样多的参数列表.
这是代码:
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)
我究竟做错了什么?我怎么能传递一个字符串?
谢谢,阿里尔
有没有办法获取一个函数需要的参数名称?
def foo(bar, buz):
pass
magical_way(foo) == ["bar", "buz"]
Run Code Online (Sandbox Code Playgroud) 我有一个定义为的函数
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")他们都不工作.
我看到一些库方法中使用的哈希参数,正如我一直在学习的那样.
例如,
list.search(:titles, genre: 'jazz', duration_less_than: 270)
Run Code Online (Sandbox Code Playgroud)
有人可以解释一个方法如何使用这样的参数,以及如何创建一个使用哈希参数的方法?
arguments ×10
function ×4
c++ ×2
parameters ×2
python ×2
string ×2
auto ×1
batch-file ×1
constructor ×1
exists ×1
hash ×1
inheritance ×1
javascript ×1
methods ×1
powershell ×1
r ×1
ruby ×1
scala ×1
tuples ×1
windows ×1