作为函数式语言的新手(几周前我开始接触Erlang - 第一个可以让我开始使用的函数式语言).
我开始写一些小的算法(如left_rotate_list,bubble_sort, merge_sort等).我发现自己常常迷失在诸如"我应该使用帮助列表进行中间结果存储吗?"等决策中.并且"我应该创建一个辅助函数来执行此操作吗?"
过了一会儿,我发现函数式编程(如果我说的话没有意义的话,请跟我一点)鼓励"自上而下"的设计:即,当我做merge_sort时,你首先记下所有的合并排序步骤,并将它们命名为单独的辅助函数; 然后逐个实现这些辅助函数(如果需要进一步划分这些辅助函数,请以相同的方法执行).
这似乎与OO设计略有矛盾,您可以从底层开始构建基本数据结构,然后将数据结构和算法组合成您想要的.
感谢您的评论.是的,我想得到关于如何"用函数式语言思考"的建议(就像"用Java思考","用C++思考").
现在学习XAML,我一直看到Object.Attribute格式的XAML标签.例如:
<Deployment.OutOfBrowserSettings>
OutOfBrowserSettings ShortName="Hello World" >
Run Code Online (Sandbox Code Playgroud)
不要记得以前看过这样的XML属性,总是会看到简单的单词,或者可能是名称空间列前缀,例如x:application.因此,为了表达上面的对象/属性关系,我希望有一个符号,如:
<Deployment>
<OutOfBrowserSettings ShortName="Hello World" >
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:'.'的意义是什么?XML标记内的表示法.什么是语义?它是否特定于XAML?
我有一些我想要排序的自定义对象和词典.我想将字典对象排序在一起.我想按属性和字典按键对对象进行排序.
object.name = 'Jack'
d = {'name':'Jill'}
sort_me =[object, d]
Run Code Online (Sandbox Code Playgroud)
如何使用对象的name属性和字典的'name'键对此列表进行排序?
在Visual Web Developer Express中,如何启用Break on All Exceptions?我正在寻找Debug> Exceptions菜单项但却找不到它,即使我尝试自定义菜单也没有.
MSDN上的这个页面表明它应该是可能的.
我有一个表单,根据调用它的参数显示不同.
防爆.
testsite.local/users/new?type=client
Run Code Online (Sandbox Code Playgroud)
因此,如果type是a或b,表单将显示不同的字段.
我的问题是表单填写不正确,因为如果用户无法正确保存,它会使用默认错误消息呈现表单,但也没有我的参数.
testsite.local/users/new
Run Code Online (Sandbox Code Playgroud)
如何调用我的render动作并传递此参数设置的内容?所以我仍然可以保留我内置的错误消息,说明为什么表单无法正确汇总并使其成为正确的表单?
这是我的create行动:
def create
@user = User.new(params[:user])
roles = params[:user][:assigned_roles]
if @user.save
update_user_roles(@user,roles)
if current_user.is_admin_or_root?
flash[:message] = "User \"#{@user.username}\" created."
redirect_to users_path
else
flash[:message] = "Congrats! You're now registered!"
redirect_to app_path
end
else
render :action => 'new'
end
end
Run Code Online (Sandbox Code Playgroud) 我很惊讶这对我来说太难了.我需要一条单行,其中一些文本居中,其余的右对齐:
Centered Text Right Text
Run Code Online (Sandbox Code Playgroud)
我怀疑这很重要,但"中心文本"需要是一个<div>或者<span>因为我需要用jQuery来操纵它的内容."正确的文字"需要是一个<div>所以我可以将样式应用于它包含的链接.
我已经尝试过了float: left,但我无法让它发挥作用.任何帮助,将不胜感激.
我正处于将我的小型数据库部署到服务器的情况.它可以轻松地在SQL Server 2008 Express的范围内运行.但是,如果我愿意,我也可以将其部署到SQL Server 2008 Enterprise.
假设Express具有我需要的所有功能和大小.它是否比企业提供任何速度优势?即鉴于两者都足以满足我的需求,哪种更好?
如果我有,
String[] s = new String[3];
s[0] = "Ap";
s[1] = "p";
s[2] = "le";
String result = ?
Run Code Online (Sandbox Code Playgroud)
如果我想在没有循环的情况下让苹果公司退出,我该怎么做?
任何捷径?
我经常编写通过将像素直接写入缓冲区来渲染图像的代码,而且我经常发现很难很好地了解实际情况.Visual Studio调试器中的Memory窗口有点帮助,但我真的很想以图形方式查看图像.
所以我的问题是,有没有人知道一个调试扩展,它可以读取一块内存作为指定像素格式的图片并以图形方式显示?