case class MyInt(val i : Int) {
private def factorial(a : Int) : Int = a match {
case 0 => 1
case n => (n) * factorial(n-1)
}
def ! = factorial(i)
override def toString = i.toString
}
object MyInt {
implicit def intToMyInt(x : Int) = MyInt(x)
implicit def myIntToInt(x : MyInt) = x.i
}
import MyInt._
object Factorial {
def main(args: Array[String]): Unit = {
val a = 5
val aFact = a!
println("factorial of " + …Run Code Online (Sandbox Code Playgroud) 我必须在最新版本的Haskell上编译一个为以前版本的标准库编写的软件.代码假定Data.Map.lookup具有以下类型:
lookup :: (Monad m, Ord k) => k -> Map k a -> m a
Run Code Online (Sandbox Code Playgroud)
例如GHC 6.8.1 /容器0.1.0.0的情况,但由于(至少)GHC 6.10.1 /容器0.2.0.0 Data.Map.lookup具有以下类型:
lookup :: Ord k => k -> Map k a -> Maybe a
Run Code Online (Sandbox Code Playgroud)
由于我对Haskell知之甚少,我正在寻找当前库中的变通方法或等效函数.谁能帮我?
我有一个.hgignore文件,非常适合隐藏编译我的C#项目时创建的所有文件和目录.
现在当做"恢复"到以前的修订时,我还想清理我的工作目录,即删除我之前编译的所有exes和dll(因为我可能最终使用错误版本的exe或dll没有意识到它).
有没有办法做到这一点(某种方式忽略.hgignore)?现在我只是删除所有bin和obj目录,但也许Hg也可以这样做...
我有一个xml文件,book.xml(http://msdn.microsoft.com/en-us/library/ms762271 ( VS.85 ) .aspx)
我想cat books.xml并获取书籍id的所有图书ID和流派.
相近
cat books.xml | python reader.py
Run Code Online (Sandbox Code Playgroud)
任何提示或帮助将不胜感激.谢谢.
我的Excel工具执行一项长任务,我试图通过在状态栏或工作表中的某个单元格中提供进度报告来对用户表示友好,如下所示.但屏幕不刷新,或在某些时候停止刷新(例如33%).任务最终完成但进度条无用.
我该怎么做才能强制更新屏幕?
For i=1 to imax ' imax is usually 30 or so
fractionDone=cdbl(i)/cdbl(imax)
Application.StatusBar = Format(fractionDone, "0%") & "done..."
' or, alternatively:
' statusRange.value = Format(fractionDone, "0%") & "done..."
' Some code.......
Next i
Run Code Online (Sandbox Code Playgroud)
我正在使用Excel 2003.
基本上就是这样.我在Matlab中有一些代码,我想发布它,所以任何人都可以使用它.另外我想防止代码在我之后关闭.
问:我可以选择GPL进行许可吗?如果没有,我的选择是什么?(除了停止使用Matlab,我已经在考虑)
编辑
我只是编辑它,因为这对我的情况更准确.很抱歉给您带来不便.
问:建议使用GPL发布我的Matlab代码以使其在社区中发展吗?如果没有,你会选择什么?
这是存储网站地址和网页网址的最佳主键?
为了避免使用自动增量id(它与数据没有真正联系),我设计了使用URL的SHA1签名作为主键的模式.
这种方法在很多方面都很有用:例如,我不需要从数据库中读取last_id,因此我可以准备计算密钥的所有表更新,并在单个事务中进行真正的更新.没有约束违规.
无论如何,我读了两本书,告诉我我错了.在"高性能MySQL"中,据说随机密钥对DB优化器不利.此外,在Joe Celko的每本书中,他都说主键应该是数据的一部分.
问题是:URL的自然键是...... URL本身.事实是,如果一个站点很短(www.something.com),那么am URL没有强制限制(参见http://www.boutell.com/newfaq/misc/urllength.html).
考虑一下我必须存储(并使用)数百万个.
那么哪个是最好的钥匙?自动增量ID,网址,网址哈希?
我正在编写一个Ruby扩展,我有一个标准的mkmf配置脚本,但我需要--std=c++0x在所有C++编译步骤中添加一个特殊的include flag().我不希望它在C编译步骤中,因为它会抛出警告.我该怎么做?
require 'mkmf'
create_makefile('thing')
Run Code Online (Sandbox Code Playgroud)
例如,我尝试过$CXXFLAGS << '-I..',但CXXFLAGS尚未定义.如果我使用$CXXFLAGS = '-I..'它,它稍后会被覆盖.
可能吗?
template<operator Op> int Calc(int a, b)
{ return a Op b; }
int main()
{ cout << Calc<+>(5,3); }
Run Code Online (Sandbox Code Playgroud)
如果没有,是没有ifs和开关实现这一目标的方法吗?
为什么我不能传入html属性EditorFor()?例如;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
Run Code Online (Sandbox Code Playgroud)
我不想使用元数据
更新:解决方案是从视图中调用它:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
Run Code Online (Sandbox Code Playgroud)
并ViewData["Modifiable"]在我的自定义EditorTemplates/String.ascx中使用,其中我有一些视图逻辑,确定是否将readonly和/或disabled属性添加到输入传入的匿名对象EditorFor()是一个被调用的参数additionalViewData,其属性被传递给编辑器模板ViewData采集.