在C#中,我可以声明以下内容
class A {
int Field;
}
class B : A {
int Field2;
}
static int f(A a) { return a.Field; }
static int f(B b) { return a.Field + b.Field2; }
static void Main(string[] args) {
A a = new A() { Field = 1 };
A b = new B() { Field = 1, Field = 2};
Console.WriteLine(f(a) + f(b));
}
Run Code Online (Sandbox Code Playgroud)
在Haskell中,我会输入上面的内容
data A = A { field :: Int } | B { field :: Int, …
Run Code Online (Sandbox Code Playgroud) 我有一个循环遍历数组的foreach循环(simpleXML节点).该数组中可以包含0到几百个项目.我想找到一种方法来显示前10个结果,然后有一个链接显示下10个,依此类推.
例如,我目前有:
$i=0;
$limit=10;
foreach ($nodes as $node){
echo "here is the output: ".$node."<br>\n";
if (++$i >=$limit) break;
}
Run Code Online (Sandbox Code Playgroud)
很明显,无论$ nodes数组中有多少项,它只显示前10个.但我想我读过每次循环时foreach循环重置计数器 - 所以如果我想要一个链接说:next 10 itmes
- 我我不确定如何告诉循环开始索引= 10.
我甚至在这里咆哮着正确的树吗?
我有这个ChucK代码:
"examples/vento.txt" => string filename;
FileIO fio;
// open a file
fio.open(filename, FileIO.READ);
// ensure it's ok
if(!fio.good()) {
cherr <= "can't open file: " <= filename <= " for reading..." <= IO.newline();
me.exit();
}
fio.readLine() => string velocity;
fio.readLine() => string direction;
Run Code Online (Sandbox Code Playgroud)
文本文件包含:
10
12
Run Code Online (Sandbox Code Playgroud)
(它每分钟都用python更新)
我想将速度和方向转换为int(或更好的浮点数).
我怎样才能做到这一点?
因为对于null vars使用.toString()不起作用,并且我不能在我的特定应用程序中检查这些中的每一个.
我知道这是一个愚蠢的简单问题,答案就是现在必须盯着我.
目前我正在使用Android模拟器进行开发,但速度非常慢.我正在寻找一些可以在真正的CPU上运行的android端口.
例如,我在VMware上安装了这个产品http://www.android-x86.org/documents/installhowto,它似乎运行得更快,但我不知道如何在这里设置网络连接.
问题是,是否有人使用替代Android设置进行开发,而不是模拟器?如果是这样,配置说明的链接会很棒.
我最近需要做很多正则表达式/模式匹配的东西,从我的网络搜索中查看不同的示例/论坛帖子,人们有时会提到perl有很好的模块来帮助简化模式匹配/正则表达式任务,但他们忽略了哪些是最好的..我已经看了CPAN这个,但他们的网站不是很容易导航,因为我似乎无法按类别有效搜索..任何建议是赞赏.
我刚刚遇到BBD和specflow,它看起来非常有趣.在编写用户故事时,他们通常处于高级别,而演员则使用GUI.因此,在编写场景时,它们通常是来自高级系统的GUI测试或集成测试.但是在解决方案中进一步降低单元测试呢?例如服务端点,业务对象等.我应该为这些方案编写新方案,还是有办法在低级别测试(单元测试)中重用相同的方案,还是应该复制并通过方案?
如果我弄错了,请告诉我.
我想查询给定数组的数据,以使用Silverlight客户端API通过WCF数据服务进行筛选.基本上,我想查询给定列表(数组)状态的Employees.
我在想这样的事情:
public IQueryable<Employee> Load(string[] states)
{
foreach (var x in states)
{
// LINQ query here with 1 to N .Where statements
return from e in Context.Employees
.Where(...)
}
}
Run Code Online (Sandbox Code Playgroud)
所以,假设我的数组中有2个项目,即我想通过2个状态进行查询,我会手动执行以下操作:
return from e in Context.Employees
.Where(e => e.State== states[0] || e.State == states[1])));
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激!
我有一个STL容器,我需要对容器中的每个元素执行一个操作.但是如果操作在任何元素上失败,我想要反转已经更改过的任何元素的操作.
例如,如果我有一个STL向量,指向一个数字bankAccount类,并希望每个增加50美元.但是,如果任何银行账户的失败由50增加,我想50 $任何已增加了账户的完全和减少取消的增加.
std::vector<bankAccount*> bankAccounts;
std::vector<bankAccount*>::iterator iter;
for (iter = bankAccounts.begin(); iter != bankAccounts.end(); ++iter)
{
try
{
iter->increaseBalance(50);
}
catch (...)
{
// One of the bankAccounts failed to increase by 50, now I need to go
// back and decrease by 50 all of the bankAccounts that have already
// been increased.
}
}
Run Code Online (Sandbox Code Playgroud)
有没有优雅的方法来做到这一点?也许使用STL算法或使用反向迭代器?
我正在对Creator中的表单进行更改,但是当我构建时,更改不会被"刷新".到目前为止,我已经为每一个元素从表格中删除,并摆脱每一个样式表的,但是当我建立的项目,我得到相同的结果; 好像我从来没有做过任何改变.是什么赋予了?我错过了一些明显的东西吗 (对我来说很明显......显然)