일부 .NET 메소드로 파이핑하는 것이 어렵다는 것을 알고 있습니다. 장난감 예F # .net 객체와의 파이핑
let foo = System.String [| 'a'; 'b'; 'c' |] // works
let foo = [| 'a'; 'b'; 'c' |] |> System.String // fails
// error FS0802: Invalid use of a type name and/or object constructor.
let foo = System.String <| [| 'a'; 'b'; 'c' |] // fails the same way
let foo = [| 'a'; 'b'; 'c' |] |> new System.String // Fails
// error FS0010: Incomplete structured construct at or before this point in expression
기본적으로 .NET 객체와 파이핑을 결합 할 수있는시기와 그렇지 않은 경우를 파악하려고합니다. 거기에 참조가 있다면 나는 링크를 얻고 싶습니다! 당신이 문자열을 발생하는 요령 업에 관해서는
F # 4에서 예제 (예외적 인 구문을 제외하고)가 작동합니다. [생성자를 함수로 처리하는 지원이 추가되었습니다] (https://blogs.msdn.microsoft.com/fsharpteam/2014/11/) 12/f-4-0- 및 -f-tools-in-vs-2015 /)의 미리보기를 발표했습니다. 어떤 버전의 F #을 사용하고 있습니까? –
나는 Microsoft (R) F를 사용하고 있습니다. 대화 형 버전 11.0.60610.1 Copyright (c) Microsoft Corporation. 판권 소유. – user1443098
예, F # 4에는 대화 형 버전 14가 있으므로 F # 3 (아마도 더 오래된 버전)을 사용하고있는 것 같습니다 ... 어쨌든 적어도 Visual Studio 2015로 업그레이드하거나 링크 된 블로그 게시물에 설명 된대로'|> fun chars -> System.String chars' lambdas를 사용합니다. –