小编Min*_*ang的帖子

十进制转换F#脚本与编译F#

在F#Interactive中,以下代码可以工作:

> printfn "%A" (decimal 1I)
1M
Run Code Online (Sandbox Code Playgroud)

但是,在编译的F#程序中,会出现一条错误消息:

The type 'Numerics.BigInteger' does not support a conversion to the type 'decimal'
Run Code Online (Sandbox Code Playgroud)

那里发生了什么?是因为F#版本之间使用了不同的引用集(和引用版本)吗?或者decimal编译和解释模式的内部表示是不同的.

f# decimal type-conversion

8
推荐指数
1
解决办法
573
查看次数

F#抑制警告

有时我在编译F#时会遇到烦人的模式匹配和缩进警告.有没有办法禁用警告?我警惕了OCD.

f#

7
推荐指数
1
解决办法
2368
查看次数

如何仅使用查询将随机数据插入SQLite表?

我有一个测试SQLite表:

CREATE TABLE test (
  id INTEGER PRIMARY KEY NOT NULL, 
  x REAL NOT NULL  DEFAULT (RANDOM()),
  y REAL NOT NULL  DEFAULT (RANDOM()),
  z REAL NOT NULL  DEFAULT (RANDOM())
)
Run Code Online (Sandbox Code Playgroud)

我想创建超过数千行的随机数据,我怎样才能使用SQL查询?我不能使用SQL FOR循环,因为SQLite不支持循环,我正在考虑SELECT从表中INSERT获取每行的所有数据,因此每次执行查询时行数都会加倍.我认为这需要嵌套查询,我不明白.

sqlite

7
推荐指数
2
解决办法
7836
查看次数

CSS rgba背景颜色验证

我发现了一个奇怪的CSS验证结果是:如果rgba()是用来background,它不验证,但是,解决办法是rgba()进行background-color.为什么存在该规则?它是验证者的错误吗?

尝试验证以下那里,你可以看到的结果:

div {
   background: rgba(0, 0, 0, 0.5);
}
Run Code Online (Sandbox Code Playgroud)

div {
   background-color: rgba(0, 0, 0, 0.5);
}
Run Code Online (Sandbox Code Playgroud)

css css3 background-color

5
推荐指数
1
解决办法
1260
查看次数

FsUnit`应该等于`失败了`Some []`

当我使用NUnit 2.6.3运行此FsUnit测试时,

let f xs = Some (List.map ((+) 2) xs)

[<Test>]
let test() =
  f []
  |> should equal (Some [])
Run Code Online (Sandbox Code Playgroud)

我明白了:

Result Message: 
Expected: <Some([])>
  But was:  <Some([])>
Result StackTrace:  
at FsUnit.TopLevelOperators.should[a,a](FSharpFunc`2 f, a x, Object y)
Run Code Online (Sandbox Code Playgroud)

即使消息中的Expected和Actual相同,测试也会失败.发生了什么?

f# nunit fsunit

4
推荐指数
1
解决办法
671
查看次数

解释这个关于依赖倒置原则的励志海报

这篇博文中,这个励志海报描述了依赖倒置原则:

海报

我不明白海报的意思:将灯直接焊接到墙上如何违反依赖倒置原则以及插头如何遵循依赖倒置原则。也许一些关于灯和电源插座的骨架 Java 或 C# 代码可能会有所帮助。

oop dependencies solid-principles dependency-inversion

4
推荐指数
1
解决办法
568
查看次数

F#如何同时报告语法和语义错误?

这是一个包含语法和语义错误的F#代码:

let a b = b b
let x = (if)
Run Code Online (Sandbox Code Playgroud)

编辑:F#Vim的报告都无限类型的错误和语法错误,但fsc还是fsi只在sytnax停止错误.

在此输入图像描述

V#的F#如何同时报告语法和语义错误,而F#编译器仅停止报告语法错误?

f#

4
推荐指数
1
解决办法
96
查看次数

Seq 头和尾

有没有一种简单的方法来实施nextLine

let s = ref seqOfLines
let nextLine() =
  let hd = Seq.head !s
  s := Seq.skip 1 !s
  hd
Run Code Online (Sandbox Code Playgroud)

seqOfLines假设为无限

f#

3
推荐指数
1
解决办法
4114
查看次数

F#选项词典

为什么我不能添加NoneSystem.Collections.Generic.DictionaryOption?它是Mono中的预期行为还是错误?

F# Interactive for F# 3.1 (Open Source Edition)
Freely distributed under the Apache 2.0 Open Source License

For help type #help;;

> open System.Collections.Generic;;
> let d1 = new Dictionary<int option, int>();;

val d1 : Dictionary<int option,int> = dict []

> d1.Add(None, 1);;
System.ArgumentNullException: Value cannot be null.
Parameter name: key
   at System.ThrowHelper.ThrowArgumentNullException (ExceptionArgument argument) in <filename unknown>:line 0
   at System.Collections.Generic.Dictionary`2[TKey,TValue].Insert (System.Collections.Generic.TKey key, System.Collections.Generic.TValue value, Boolean add) in <filename unknown>:line 0
   at System.Collections.Generic.Dictionary`2[TKey,TValue].Add …
Run Code Online (Sandbox Code Playgroud)

mono f# dictionary

2
推荐指数
1
解决办法
205
查看次数

如何使用org.apache.poi.ss.formula.FormulaParser来解析公式?

你可以使用org.apache.poi.ss.formula.FormulaParser给我简单的代码snippt.

具有方法parse()的FormulaParser类.但它返回ptg [].我不知道ptg类在哪里...
请指导我使用formulaParse来解析excel表公式...

Saravanan

apache-poi

1
推荐指数
1
解决办法
3304
查看次数