小编fbe*_*ens的帖子

如何在vim中使用正确的红宝石?如何在VIM中修改$ PATH?

我使用普通的Vim和​​Lion上的红宝石支持(由gist安装).我正在使用ruby和rbenv,所以我的路径看起来像/users/me/.rbenv/shims:.....

从vim内部的路径是

:!echo $PATH
> usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/fb/.rbenv/shims:....
Run Code Online (Sandbox Code Playgroud)

即使我可以创建和修改环境变量:

:let $PATH = "/bar:/foo"
:!echo $PATH
> /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/foo:/bar
Run Code Online (Sandbox Code Playgroud)

路径仍然以/ usr/bin开头.

那么如何在〜/ .rbenv/shims中访问我的ruby 1.9.3而不是/ usr/bin中的系统ruby?

ruby vim osx-lion rbenv

11
推荐指数
3
解决办法
5662
查看次数

如何在OSX上安装MSBUILD?

很抱歉这个简单的问题,但是我还没有在Google上找到答案。这里有一个答案,似乎已经过时了。

MS 在发行版中仅提供了源。

因此,链接将很有用。

.net msbuild f#

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

如何使用fsharp中的libgit2sharp

这是 Server 2016net471它应该表现得像windows 10.

所以我通过nuget LibGit2Sharp prerelease我的下载paket.dependencies,解决了

LibGit2Sharp (0.26.0-preview-0027)
LibGit2Sharp.NativeBinaries (1.0.226) - restriction: >= netstandard2.0
Run Code Online (Sandbox Code Playgroud)

在一个新的fsi(使用ionide)我可以引用LibGit2Sharp.dll和打开LibGit2Sharp命名空间,但实例化一个存储库会引发以下错误:

Microsoft (R) F# Interactive version 10.1.0 for F# 4.1

> #r "../../packages/play/LibGit2Sharp/lib/netstandard2.0/LibGit2Sharp.dll";;

--> Referenced 'd:\scripts2dev\libwba\src\play\../../packages/play/LibGit2Sharp/lib/netstandard2.0/LibGit2Sharp.dll' (file may be locked by F# Interactive process)

> open LibGit2Sharp;;
> let  repo = new Repository("path\to\repo.git");;
System.TypeInitializationException: The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'git2-b0d9952': The …
Run Code Online (Sandbox Code Playgroud)

f# libgit2 libgit2sharp

5
推荐指数
0
解决办法
152
查看次数

是否可以使用 F# 中的 LINQ 以及如何使用?

为了访问一些 SharePoint 数据,我使用了 Microsoft.SharePoint.Client 库,它公开了以下 api。C# 中有示例用法(链接),来自以下代码段:

ClientContext context = new ClientContext("http://SiteUrl"); 
Web web = context.Web; 
context.Load(web.Lists, 
             lists => lists.Include(list => list.Title, // For each list, retrieve Title and Id. 
                                    list => list.Id)); 
Run Code Online (Sandbox Code Playgroud)

Load 方法的签名是 (链接)

public void Load<T>(
    T clientObject,
    params Expression<Func<T, Object>>[] retrievals
)
where T : ClientObject
Run Code Online (Sandbox Code Playgroud)

Fsharp 编译器期望第二个参数是类型

Linq.Expressions.Expression<Func<'a,obj>>
Run Code Online (Sandbox Code Playgroud)

或者

Linq.Expressions.Expression<Func<'a,obj>> []    
Run Code Online (Sandbox Code Playgroud)

我可以使用LoadF# 中的方法吗?如何使用?

这里有一个相关的答案 但我无法将给出的代码示例解决方案转换为上述 c# 示例。也许有人可以帮忙?涉及的类型是list : ListCollectionlist : List

c# linq sharepoint f# c#-to-f#

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

如何从PSCustomObject中读取属性的顺序?

是否PSCustomObject知道其属性的添加顺序?

# Order of properties
$o21 = New-Object PSCustomObject |
  Add-Member NoteProperty a2 2 -passThru |
  Add-Member NoteProperty a1 1 -passThru
$o21 | fl

a2 : 2
a1 : 1

$o12 = New-Object PSCustomObject |
  Add-Member NoteProperty a1 1 -passThru |
  Add-Member NoteProperty a2 2 -passThru
$o12 | fl

a1 : 1
a2 : 2
Run Code Online (Sandbox Code Playgroud)

我想读这个订单.怎么样?

powershell

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

如何从通用字典中提取记录?

通过一些API,我可以通过一系列Gereric.Dictionary访问表格.因为该表有一个模式,我想从中提取记录.这是我有什么?

open System.Collections.Generic

let gd = Dictionary<string,obj> ()
gd.Add("name", "Frank")
gd.Add("age", 24)
gd.Add("born", 1999)

type Person = { name : string
                age  : int}

let extractPerson (gd:Dictionary<string,obj>) = 
 { name = gd.["name"] :?> string
   age  = gd.["age"] :?> int}
Run Code Online (Sandbox Code Playgroud)

我可以使功能extractPerson更通用,比如

let extract<'T> (gd:Dictionary<string,obj>) =
  // ???
Run Code Online (Sandbox Code Playgroud)

这样我可以打电话?

extract<Person> gd
Run Code Online (Sandbox Code Playgroud)

f#

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

标签 统计

f# ×4

.net ×1

c# ×1

c#-to-f# ×1

libgit2 ×1

libgit2sharp ×1

linq ×1

msbuild ×1

osx-lion ×1

powershell ×1

rbenv ×1

ruby ×1

sharepoint ×1

vim ×1