而不是写:
@holder = split /\./,"hello.world";
print @holder[0];
Run Code Online (Sandbox Code Playgroud)
是否可以只做一个单行来获得分裂的第一个元素?就像是:
print (split /\./,"hello.world")[0]
Run Code Online (Sandbox Code Playgroud)
当我尝试第二个例子时,我收到以下错误:
print (...) interpreted as function at test.pl line 3.
syntax error at test.pl line 3, near ")["
Run Code Online (Sandbox Code Playgroud) 我正试图通过XNA MSDN文档来保存和阅读游戏数据,我没有太多运气.
本质上,我有一个管理器类,它跟踪基类的多个实例.
我希望能够保存管理器跟踪的整个对象列表的状态,然后在下次加载游戏时加载它们.基本上拯救了世界的状态.
例如,如果我有一个班级:
public class Class
{
public Random r;
public Class()
{r= new Random()}
}
Run Code Online (Sandbox Code Playgroud)
然后创建它的两个实例:
Class a = new Class();
Class b = new Class();
Run Code Online (Sandbox Code Playgroud)
并且按顺序调用r,两者的r将给出相同的值.我读过这是因为Random的默认构造函数使用时间来提供"随机性",所以我想知道如何防止这种情况.提前致谢!
我正在玩序列化(特别是XmlSerializer),我有点困惑.
我打算序列化的类具有以下属性:
[System.SerializableAttribute()]
Run Code Online (Sandbox Code Playgroud)
这很好,但是当我从类派生时,我仍然可以序列化派生类?这很奇怪,因为我认为属性没有继承到派生类?
其次,为了加剧我的困惑,我创建了一个没有从任何东西继承的标准类,也没有用任何属性标记它,我仍然可以序列化它?
我已经使用 comm 命令来比较两个文件,但我无法将其通过管道传输到第三个文件:
comm file1 file2 > file3
comm: file 1 is not in sorted order
comm: file 2 is not in sorted order
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?文件已经排序。
(comm file1 file2 工作并打印出来)
示例输入:
file1:
21
24
31
36
40
87
105
134
...
Run Code Online (Sandbox Code Playgroud)
文件2:
10
21
31
36
40
40
87
103
...
Run Code Online (Sandbox Code Playgroud)
通信文件 1 文件 2:有效
comm file1 file2 > file3
comm: file 1 is not in sorted order
comm: file 2 is not in sorted order
Run Code Online (Sandbox Code Playgroud) 例如,如果我有一个班级:
public class StuffHolder
{
List<Stuff> myList;
public StuffHolder()
{
myList = newList<Stuff>();
myList.Add(new Stuff(myList));
myList[0].stuffHappens();
}
}
Run Code Online (Sandbox Code Playgroud)
和一个东西对象:
public class Stuff
{
List<Stuff> myList;
public Stuff(List<Stuff> myList)
{
this.myList = myList;
}
public void stuffHappens()
{
myList.Remove(this);
}
}
Run Code Online (Sandbox Code Playgroud)
调用stuffHappens()而不是让东西传递应该删除的信息到StuffHolder类并让StuffHolder类删除那个特定的Stuff有什么缺点?
我有一大堆10,000个长度大约100的向量存储在矩阵中,我想计算所有集合之间的相关性.不幸的是,在我当前的计算机上做一个简单的双循环来产生相关性是永远的!有没有更有效的方法可以解决这个问题?
我想我有类似于apply函数的东西,但我不确定如何用cor()实现它.