小编tOb*_*Obi的帖子

如何使用R中函数名的字符串调用函数?

我试图用函数名称的给定字符串调用函数.

例如

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中的所有函数吗?

r

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

字符串连接是否可靠?

我如何连接字符串的可靠性?

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)

也没为我工作..:/

ethereum solidity

17
推荐指数
5
解决办法
1万
查看次数

HashSet包含重复的条目

当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吗?

java unique set hashset

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

R函数中是否有"this"引用?

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)

r

5
推荐指数
1
解决办法
232
查看次数

Groovy/Grails如何使构造函数私有 - 正确的方法

我有一个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)

grails groovy grails-orm

0
推荐指数
1
解决办法
1305
查看次数

标签 统计

r ×2

ethereum ×1

grails ×1

grails-orm ×1

groovy ×1

hashset ×1

java ×1

set ×1

solidity ×1

unique ×1