是否有一种函数式语言可以为Java社区提供F#为.NET社区所做的工作?
JVM可用或正在开发哪些函数式编程语言?
与其他平台一样,跟进这个问题似乎合乎逻辑:Java中常见的非明显错误是什么?似乎他们应该工作的事情,但不是.
我不会给出如何构建答案的指导,或者什么"太容易"被认为是一个问题,因为这就是投票的目的.
也可以看看:
我认为答案是否定的,但是我很喜欢它,任何人都可以深入了解如何在SQL(MySQL)中将树结构爬行到任何深度,但只需一个查询
更具体地说,给定树结构表(id,data,data,parent_id)和表中的一行,是否可以获得所有后代(子/孙/等),或者就此而言所有祖先(父/祖父母)/etc)使用单个查询而不知道它将向下或向上移动多远?
或者正在使用某种递归需求,我不断深入查询,直到没有新的结果?
具体来说,我正在使用Ruby和Rails,但我猜这不是很相关.
$user->get_email_address()怎么办?public function get_email_address() {
if (!$this->email_address) {
$this->read_from_database('email_address');
}
return $this->email_address;
}
Run Code Online (Sandbox Code Playgroud)
public function __construct(..., $id = 0) {
if ($id) {
$this->load_all_data_from_db($id);
}
}
public function get_email_address() {
return $this->email_address;
}
Run Code Online (Sandbox Code Playgroud)
我的基本问题是,最好是最小化数据库查询的数量,或者最好是最小化从数据库传输的数据量.
另一种可能性是,最好加载您最需要的属性/在创建对象时包含最少的数据以及其他所有需要的属性.
一个后续问题:像Activerecord这样的ORM抽象框架有什么作用?
INotifyPropertyChanged是相当自我解释的,我想我很清楚何时提高那个(即我完成更新值时).
如果我实现了INotifyPropertyChanging,我会在进入setter或其他更改对象状态的方法后立即引发事件,然后继续执行可能发生的任何保护和验证.
因此,我将此事件视为通知,即该属性可能会更改但尚未更改,并且实际上可能无法成功完成更改.
如果对象的使用者正在使用这个属性(就像让我们说LINQ to SQL使用事件进行更改跟踪)我是否应该暂停并且只有在我验证了我给出的值是好的并且对象的状态对更改有效吗?
这次活动的合同是什么,订户会有什么副作用?
我用window.open()打开了一个新窗口,我想使用window.open()调用中的引用然后将内容写入新窗口.我已经尝试使用myWindow.document.body.innerHTML = oldWindowDiv.innerHTML将HTML从旧窗口复制到新窗口; 但那不起作用.有任何想法吗?
我不是在寻找一个完整的实现,我对他们如何做到这一点更感兴趣.我知道他们使用GWT,但我想要一个更低级别的答案.天真的,我会先想到当你点击弹出窗口链接时,他们只需打开一个新窗口并将内容复制到其中.有很多理由说明为什么这样做不会很好,所以我想知道是否有人知道或有想法如何做到这一点或如何做到这一点.
作为基于测试的开发的新手,这个问题一直困扰着我.多少是太多了?应该测试什么,应该如何测试,以及为什么要进行测试?给出的例子是在C#中使用NUnit,但我认为问题本身与语言无关.
以下是我自己的两个当前示例,对通用列表对象进行测试(使用字符串进行测试,初始化函数添加三个项目{"Foo", "Bar", "Baz"}):
[Test]
public void CountChanging()
{
Assert.That(_list.Count, Is.EqualTo(3));
_list.Add("Qux");
Assert.That(_list.Count, Is.EqualTo(4));
_list[7] = "Quuuux";
Assert.That(_list.Count, Is.EqualTo(8));
_list.Remove("Quuuux");
Assert.That(_list.Count, Is.EqualTo(7));
}
[Test]
public void ContainsItem()
{
Assert.That(_list.Contains("Qux"), Is.EqualTo(false));
_list.Add("Qux");
Assert.That(_list.Contains("Qux"), Is.EqualTo(true));
_list.Remove("Qux");
Assert.That(_list.Contains("Qux"), Is.EqualTo(false));
}
Run Code Online (Sandbox Code Playgroud)
代码是相当自我评论的,所以我不会深入研究正在发生的事情,但这种事情是否过于遥远?Add()并且Remove()当然是单独测试的,那么我应该用这些类型的测试达到什么水平?我应该进行这类测试吗?
关于.NET的另一篇文章与.NET有关 - 而不是我们.纯PHP.试图找到部署PHP应用程序稳定版本的最佳方法/流程.我见过一篇关于卡皮斯特拉诺的文章,但很好奇还有什么在那里.除了显而易见的原因,我还想添加一些脚本,以便在那里添加SVN转数.
非常感谢.
javascript ×2
php ×2
.net ×1
data-binding ×1
deployment ×1
dom ×1
events ×1
java ×1
jvm ×1
mapping ×1
mysql ×1
oop ×1
orm ×1
sql ×1
sql-server ×1
tdd ×1