498得票20回答
从对象的字段创建Python字典

你知道是否有一种内置的函数可以从任意对象构建一个字典吗?我想要做像这样的事情: >>> class Foo: ... bar = 'hello' ... baz = 'world' ... >>> f = Foo() >>&gt...

227得票5回答
获取当前执行方法的名称

$0 是指 Ruby 顶层程序的变量,但当前方法是否有一个类似的变量?

195得票8回答
什么是元编程?

我在TheServerSide上读了一篇关于Java平台多语言编程的文章。文章中的一些评论将元编程称为生成代码(可能是即时生成)。 元编程是指能够在运行时向现有对象注入方法和属性(就像一些动态语言如Python、Ruby和Groovy所允许的那样),还是指能够即时生成代码的能力?

181得票4回答
在Ruby中使用方法名字符串调用方法

我该如何在Ruby中实现他们在这里讨论的内容? 如果要对一个对象执行函数,应该怎么做?如果要执行全局函数(参见jetxee在上述帖子中的回答),应该怎么做? 示例代码:event_name = "load" def load() puts "load() function was e...

175得票5回答
在JavaScript中是否可以实现动态的getter和setter?

我知道如何为已知属性创建getter和setter,可以像这样做: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = {...

173得票10回答
SFINAE的好用途是什么?

我想更深入地了解模板元编程。我知道SFINAE代表“替换失败不是错误”。但有人能给我展示一个SFINAE的好用法吗?

165得票4回答
如何传递参数给define_method?

我想在使用define_method定义方法时传递参数,应该如何实现?

163得票21回答
在C++中方便地声明编译时字符串

在C++中能够在编译时创建和操作字符串有很多有用的应用。虽然在C++中可能会创建编译时字符串,但该过程非常繁琐,因为需要将字符串声明为可变字符序列,例如:using str = sequence<'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', '...

152得票5回答
一行Python代码能知道它的缩进嵌套级别吗?

从这样的东西开始:print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) 我希望能得到类似这样的东西:1 2 3 这段代码能够以此种方式...

147得票5回答
能否确定lambda的参数类型和返回类型?

给定一个lambda函数,是否有可能确定它的参数类型和返回值类型?如果可以,怎么做? 基本上,我想要一个名为lambda_traits的工具,可以按以下方式使用: auto lambda = [](int i) { return long(i*10); }; lambda_traits&...