Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
dotNET Platform
fsharp
提交
b2bb725c
F
fsharp
项目概览
dotNET Platform
/
fsharp
12 个月 前同步成功
通知
0
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
fsharp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
b2bb725c
编写于
5月 03, 2020
作者:
S
Steffen Forkmann
提交者:
GitHub
5月 02, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use distinctBy instead of noRepeats (#9104)
* Use distinctBy instead of noRepeats * Use distinctBy instead of noRepeats
上级
f780dc5d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
3 addition
and
8 deletion
+3
-8
src/fsharp/InnerLambdasToTopLevelFuncs.fs
src/fsharp/InnerLambdasToTopLevelFuncs.fs
+1
-1
src/fsharp/MethodCalls.fs
src/fsharp/MethodCalls.fs
+2
-2
src/fsharp/lib.fs
src/fsharp/lib.fs
+0
-5
未找到文件。
src/fsharp/InnerLambdasToTopLevelFuncs.fs
浏览文件 @
b2bb725c
...
@@ -706,7 +706,7 @@ let FlatEnvPacks g fclassM topValS declist (reqdItemsMap: Zmap<BindingGroupShari
...
@@ -706,7 +706,7 @@ let FlatEnvPacks g fclassM topValS declist (reqdItemsMap: Zmap<BindingGroupShari
// determine vals(env) - transclosure
// determine vals(env) - transclosure
let
vals
=
env
.
ReqdVals
@
List
.
collect
valsSubEnvFor
env
.
ReqdSubEnvs
// list, with repeats
let
vals
=
env
.
ReqdVals
@
List
.
collect
valsSubEnvFor
env
.
ReqdSubEnvs
// list, with repeats
let
vals
=
List
.
noRepeats
valOrder
vals
// noRepeats
let
vals
=
vals
|>
List
.
distinctBy
(
fun
v
->
v
.
Stamp
)
// Remove genuinely toplevel, no need to close over these
// Remove genuinely toplevel, no need to close over these
let
vals
=
vals
|>
List
.
filter
(
IsMandatoryTopLevel
>>
not
)
let
vals
=
vals
|>
List
.
filter
(
IsMandatoryTopLevel
>>
not
)
...
...
src/fsharp/MethodCalls.fs
浏览文件 @
b2bb725c
...
@@ -457,9 +457,9 @@ type CalledMeth<'T>
...
@@ -457,9 +457,9 @@ type CalledMeth<'T>
|
_
->
|
_
->
Choice2Of2
(
arg
))
Choice2Of2
(
arg
))
let
names
=
namedCallerArgs
|>
List
.
map
(
fun
(
CallerNamedArg
(
nm
,
_))
->
nm
.
idText
)
let
names
=
namedCallerArgs
|>
List
.
distinctBy
(
fun
(
CallerNamedArg
(
nm
,
_))
->
nm
.
idText
)
if
(
List
.
noRepeats
String
.
order
names
)
.
Length
<>
namedCallerArgs
.
Length
then
if
names
.
Length
<>
namedCallerArgs
.
Length
then
errorR
(
Error
(
FSComp
.
SR
.
typrelNamedArgumentHasBeenAssignedMoreThenOnce
()
,
m
))
errorR
(
Error
(
FSComp
.
SR
.
typrelNamedArgumentHasBeenAssignedMoreThenOnce
()
,
m
))
let
argSet
=
{
UnnamedCalledArgs
=
unnamedCalledArgs
;
UnnamedCallerArgs
=
unnamedCallerArgs
;
ParamArrayCalledArgOpt
=
paramArrayCalledArgOpt
;
ParamArrayCallerArgs
=
paramArrayCallerArgs
;
AssignedNamedArgs
=
assignedNamedArgs
}
let
argSet
=
{
UnnamedCalledArgs
=
unnamedCalledArgs
;
UnnamedCallerArgs
=
unnamedCallerArgs
;
ParamArrayCalledArgOpt
=
paramArrayCalledArgOpt
;
ParamArrayCallerArgs
=
paramArrayCallerArgs
;
AssignedNamedArgs
=
assignedNamedArgs
}
...
...
src/fsharp/lib.fs
浏览文件 @
b2bb725c
...
@@ -267,11 +267,6 @@ let mapTriple (f1, f2, f3) (a1, a2, a3) = (f1 a1, f2 a2, f3 a3)
...
@@ -267,11 +267,6 @@ let mapTriple (f1, f2, f3) (a1, a2, a3) = (f1 a1, f2 a2, f3 a3)
let
mapQuadruple
(
f1
,
f2
,
f3
,
f4
)
(
a1
,
a2
,
a3
,
a4
)
=
(
f1
a1
,
f2
a2
,
f3
a3
,
f4
a4
)
let
mapQuadruple
(
f1
,
f2
,
f3
,
f4
)
(
a1
,
a2
,
a3
,
a4
)
=
(
f1
a1
,
f2
a2
,
f3
a3
,
f4
a4
)
let
fmap2Of2
f
z
(
a1
,
a2
)
=
let
z
,
a2
=
f
z
a2
in
z
,
(
a1
,
a2
)
let
fmap2Of2
f
z
(
a1
,
a2
)
=
let
z
,
a2
=
f
z
a2
in
z
,
(
a1
,
a2
)
module
List
=
let
noRepeats
xOrder
xs
=
let
s
=
Zset
.
addList
xs
(
Zset
.
empty
xOrder
)
// build set
Zset
.
elements
s
// get elements... no repeats
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
// Zmap rebinds
// Zmap rebinds
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录