我试图用函数名称的给定字符串调用函数.
例如
print(funcList)
[[1]]
`*`
[[2]]
sin
Run Code Online (Sandbox Code Playgroud)
作品:
mult <- `*`
mult(5,6)
[1] 30
Run Code Online (Sandbox Code Playgroud)
不起作用:
func1 <- funcList[[1]]
func1(5,6)
func2 <- funcList[[2]]
func2(1.2)
Run Code Online (Sandbox Code Playgroud)
那么可以调用functionList中的所有函数吗?
我如何连接字符串的可靠性?
var str = 'asdf'
var b = str + 'sdf'
Run Code Online (Sandbox Code Playgroud)
似乎不起作用..
我查阅了文档(https://github.com/ethereum/wiki/wiki/Solidity-Tutorial#elementary-types-value-types),并没有提到有关字符串连接的内容.但据说它适用于点('.')?
"[...] a mapping key k is located at sha3(k . p) where . is concatenation."
Run Code Online (Sandbox Code Playgroud)
也没为我工作..:/
当equals方法表明它们是相同的时,HashSet只存储值1.那正是我所想.
但是现在我正在向HashSet添加Elements,其中equals方法返回true并且set的大小仍在增长?对不起,我很困惑.一些提示我错了会很好.
Element t1 = new Element(false, false, false, false);
Element t2 = new Element(true, true, true, true);
Element t3 = new Element(false, false, false, false);
if (t1.equals(t3))
System.out.println("they're equal");
Set<Element> set = new HashSet<>();
set.add(t1);
set.add(t2);
set.add(t3);
System.out.println("set size: " + set.size());
Run Code Online (Sandbox Code Playgroud)
所以在这个例子中我的控制台输出是:
它们的
大小相等:3
这对我来说没有意义..大小应该是2吗?
R中是否有"this"引用允许我编写
envir1 <- new.env()
assign("x", 4, envir=envir1)
test <- function(env1) {
environment(this) <- env1
return(x + 5)
}
test(envir1)
Run Code Online (Sandbox Code Playgroud)
代替:
envir1 <- new.env()
assign("x", 4, envir=envir1)
test2 <- function() {
return(x+1)
}
test <- function(env1) {
environment(test2) <- env1
return(test2())
}
test(envir1)
Run Code Online (Sandbox Code Playgroud) 我有一个grails的域类,只能使用相同的名称创建一次.为了确保我有一个静态方法getColor和私有构造函数,如下所示:
class Color {
String name
static hasMany = [moods: Mood]
// not accessible
private Color() {}
// not accessible because getColor should be used
private Color(String name) {
this.name = name
}
static getColor(String name) {
def color = Color.findByName(name.toLowerCase())
color ? color : new Color(name).save(flush:true)
}
def beforeValidate() {
name = name.toLowerCase();
}
}
Run Code Online (Sandbox Code Playgroud)
确保只使用静态getColor方法创建Color对象,我想让构造函数为private.它到目前为止,我可以创建颜色对象.但是当我使用这个实例来创建Object Mood的对象时
class Mood {
static belongsTo = [color:Color]
}
def color = Color.getColor('verylightgreen')
def mood = new Mood(color: color)
Run Code Online (Sandbox Code Playgroud)
我得到一个例外:
error initializing the …Run Code Online (Sandbox Code Playgroud)