在斯卡拉,我希望能够说
val user = Node.create[User](...) // return User object
所以这就是我到目前为止所拥有的:
def create[T : TypeTag](map: Map[String, Any]) {
val type = typeOf[T]
// create class from type here???
}
Run Code Online (Sandbox Code Playgroud)
我一直在研究如何从泛型类创建类,并发现使用ClassManifest似乎已被弃用.相反,类型标签在这里,所以我能够做类似这个typeOf [T]的东西,实际上得到类型..但后来我迷路了.如果我可以获得该类,那么我可以使用类似class.newInstance的东西并从那里手动设置字段.
问题是:给定一个类型,我可以获得给定类型的类实例吗?
可能重复:
Python中的反引号等价物
当我想直接写入Perl中的命令提示符时,我可以这样做:
Perl文件test.pl:
$directory = `dir`;
print $directory;
Run Code Online (Sandbox Code Playgroud)
哪个会输出像..
C:\ Documents and Settings\joslim\Desktop> perl test.pl
驱动器C中的卷没有标签.卷序列号为EC37-EB31
C:\ Documents and Settings\joslim\Desktop目录
(以及所有文件的列表..)
我可以用Python做到这一点吗?我四处搜寻但没有运气.
另外,你能告诉我这叫什么吗?我确信有一个比"直接写入命令提示符"更具技术性的术语......
来自http://msdn.microsoft.com/en-us/library/aa287786(v=vs.71).aspx
公共字符串名称{获取{返回名称; } 设置 { 名称 = 值;} }
那么为什么当我将值设置为这样时:
public int numHighAttacksHit
{
get { return numHighAttacksHit - handicapHighAttacks; }
set { numHighAttacksHit = value; }
}
this.numHighAttacksHit = 0;
Run Code Online (Sandbox Code Playgroud)
它不断地循环一次又一次地将值设置为 numHighAttacksHit 直到我到达堆栈溢出?这是同一个班级的,有什么关系吗?
我有一个diskpart命令的输出:
Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 D DVD-ROM 0 B No Media Volume 1 C OSDisk NTFS Partition 232 GB Healthy Boot Volume 2 BDEDrive NTFS Partition 300 MB Healthy System
我想将这些中的每一个捕获到他们自己的特定变量中,所以我的第一个倾向是做($ volume,$ ltr,...,$ info)= $ line =〜((\ w +\s\d +)\S +([AZ])?...
我遇到的问题是Label,FS和Type之间没有任何独特之处,所以如果我(\w+)\s+在每个列上使用,那么有可能Label不存在,但FS有,因此文件系统读入$ label不正确.
我不太确定我是否可以使用正则表达式来完成这项工作,但我愿意接受建议!相反,我会在一个新的方向走,只是根据年初的指数分割字符串了-和结束- .如果我提取了所有这些索引,那么将这个字符串分成各自的子字符串Perl的最佳方法是什么?
我查看了substr,并尝试将其传递给多个索引,($a,$b,$c) = substr('abcd', 1,2,3);但这仅仅导致$ a在2,3之间分割
除了一次将所有内容分成一行之外,还有什么优雅的解决方案吗?
有没有一种简单的方法让我做这样的事情:ctrl+ d并让它插入一个文档模板,如:
/** Creates a person with a given name and age.
*
* @param name their name
* @param age the age of the person to create
*/
Run Code Online (Sandbox Code Playgroud)
更好的是,是否有一个方法或插件可以利用filetype插入适当的方法文档框架?
给出以下代码:
let startAngle: CGFloat = CGFloat( (3 * M_PI) / 2 )
let endAngle:CGFloat = CGFloat( (3 * M_PI) / 2 )
let path = UIBezierPath(arcCenter: theCenter, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: true).CGPath
Run Code Online (Sandbox Code Playgroud)
并且知道这就是iOS如何绘制其圈子的方式:
我必须指定在顶部(12:00)开始我的圆圈并在90度结束它?如果我想启动它并将其结束为0,我将分别设置start和end为0和2π.
如果我有这样的表:
Food
-----------------
name | price | x
Run Code Online (Sandbox Code Playgroud)
假设我在名称和价格上创建了一个索引,但是数据库在某些行中为名称和价格提供了一堆空值。PostgreSQL是否自动跳过对这些行建立索引?
说,我有'ABBACDA',我想找到每个A的位置索引.
在Python中使用Regex,
match = re.findall('A', 'ABBACDA')
只返回一个列表.
我可以用任何方式调整这个吗?或者我应该走一条完全不同的路线?我想避免使用a,for x in enumerate(str)因为我也想检查"BB"是什么以及从哪个索引开始.
当我从MongoMapper返回一个JSON格式的created_at和updated_at时,这是我看到的一个例子
"updated_at\":\"2012-04-25T16:25:05Z\"
什么是T(时间?)和Z在结束?
irb(main):009:0> Story.last.created_at
DEBUG - MONGODB (0ms) prototype_development['stories'].find({}).limit(-1)
=> 2012-04-25 16:24:26 UTC
irb(main):010:0> Story.last.created_at.to_s
DEBUG - MONGODB (0ms) prototype_development['stories'].find({}).limit(-1)
=> "2012-04-25 16:24:26 UTC"
irb(main):011:0> JSON.parse(Story.last.to_json)['created_at']
DEBUG - MONGODB (0ms) prototype_development['stories'].find({}).limit(-1)
=> "2012-04-25T16:24:26Z"
Run Code Online (Sandbox Code Playgroud)