这就是我到目前为止所拥有的.
let Swap (left : int , right : int ) = (right, left)
let mutable x = 5
let mutable y = 10
let (newX, newY) = Swap(x, y) //<--this works
//none of these seem to work
//x, y <- Swap(x, y)
//(x, y) <- Swap(x, y)
//(x, y) <- Swap(x, y)
//do (x, y) = Swap(x, y)
//let (x, y) = Swap(x, y)
//do (x, y) <- Swap(x, y)
//let (x, y) <- Swap(x, y)
Run Code Online (Sandbox Code Playgroud) 我知道firebug中的console.log,这个东西叫做dbug(但根本不是我想要的).我正在寻找的东西将给我一个漂亮的打印嵌套视图到一个对于javascript看起来像这样的对象:
dbug输出http://dbug.ospinto.com/img/screenshots.png
我也知道这个问题,我正在寻找一些更具表格的东西.
在渲染视图之前,是否可以确定控制器中是否存在特定视图名称?
我需要动态确定要呈现的视图的名称.如果存在具有该名称的视图,那么我需要呈现该视图.如果自定义名称没有视图,那么我需要渲染默认视图.
我想在我的控制器中执行类似于以下代码的操作:
public ActionResult Index()
{
var name = SomeMethodToGetViewName();
// The 'ViewExists' method is what I've been unable to find.
if (ViewExists(name))
{
retun View(name);
}
else
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud) 我记得在IntelliJ或Eclipse中看到了保存时重新格式化(清理)文件的设置.我如何找到它(没有在设置中找到它)
我跑ildasm发现这个:
using(Simple simp = new Simple())
{
Console.WriteLine("here");
}
Run Code Online (Sandbox Code Playgroud)
生成与此等效的IL代码:
Simple simp = new Simple();
try
{
Console.WriteLine("here");
}
finally
{
if(simp != null)
{
simp.Dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
而问题是为什么它会在最后检查null?只有在执行try块时才会执行finally块,并且只有在Simple构造函数成功时才会执行try块(即不抛出异常),在这种情况下simp将为非null.(如果担心在Simple构造函数和try块的开头之间可能会出现一些干预步骤,那么这确实是一个问题,因为可能会抛出一个异常,阻止finally块执行.)那么,为什么地狱?
暂且不谈(请)使用声明是否比try-finally更好的论点,我将try-finally块写成:
Simple simp = new Simple();
try
{
Console.WriteLine("here");
}
finally
{
simp.Dispose();
simp = null; // sanity-check in case I touch simp again
// because I don't rely on all classes
// necessarily throwing
// ObjectDisposedException
}
Run Code Online (Sandbox Code Playgroud) 为什么像"int option"这样的选项类型不兼容像Nullable这样的可空类型?
我假设存在差异的一些语义原因,但我无法弄清楚那是什么.
当值可能存在或不存在时,使用F#中的选项.选项具有基础类型,可以包含该类型的值,也可以没有值.
http://msdn.microsoft.com/en-us/library/dd233245%28VS.100%29.aspx
这肯定听起来像Nullable结构.
我需要序列化一个代理类.该类使用__set和__get在数组中存储值.我希望序列化看起来像是一个扁平的对象.换句话说,我的班级看起来像:
class Proxy
{
public $data = array();
public function __get($name)
{
return $data[$name]
}
}
Run Code Online (Sandbox Code Playgroud)
我想要一个foreach循环来返回$ data中的所有键和值,当我说:
foreach($myProxy as $key)
Run Code Online (Sandbox Code Playgroud)
这可能吗?
当为一个非常古老的,显然不再维护的开源或公共领域项目做贡献时,是否建议练习遵循原作者的编码风格,即使它很糟糕?
更重要的是,有没有理由为什么人们想要遵循原作者的编码风格而不是明显地清理它?
Hibernate JavaDoc声明Session.update(Object o)
如果已经有一个持久化实例会引发异常o
,对吧?
If there is a persistent instance with the same identifier, an exception is thrown.
但是,以下代码在运行时不会抛出任何内容.而且我认为应该!
Email email = new Email("andre", "girafa", "hi");
Session session = factory.openSession();
Transaction tx = session.beginTransaction();
session.save(email);
session.update(email);
session.update(email);
tx.commit();
// didn't throw... Let's try again
tx = session.beginTransaction();
session.update(email);
session.update(email);
tx.commit();
session.close();
// still nothing! :(
Run Code Online (Sandbox Code Playgroud)
正如你可以说,两次我尝试做多update()
S,但仍Hibernate的对我采取容易.
有谁有预感为什么?
编辑:它似乎只会抛出另一个等效对象,例如,email2
具有相同的ID email
.我想文档有点草率.
我继承了一个网站,并在Web根目录中看到该文件夹.我正在试图清理旧垃圾,并想知道我是否可以删除它.
这个文件夹用的是什么?它是自动生成的吗?是缓存吗?创造它的是什么?