我使用普通的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?
这是 Server 2016与net471它应该表现得像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) 为了访问一些 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 : ListCollection和list : List
是否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)
我想读这个订单.怎么样?
通过一些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# ×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