Windows PowerShell 會話中使用 FSharp 代碼編譯器

來源:互聯網
上載者:User

標籤:des   style   http   color   使用   os   io   art   

Windows PowerShell 會話中使用 FSharp 代碼編譯器

 

<#

$fSharpCode= @"

moduleTest

  let HelloWorld =

    "Hello World!!!!"

  printfn "%s" HelloWorld

 

  let rec Loop n =

    seq [

      if n <= 0 then

          ()

      else

          yield n;

          yield! Loop (n-1)

    ] |> Seq.sort

  printfn "%A" (Loop 5)

 

  let rec factorial x =

  if x = 0 then 1

  else x * (factorial (x - 1))

 

"@

#>

 

$env:Path=$env:Path+";C:\ProgramFiles\Microsoft SDKs\F#\3.0\Framework\v4.0"

Add-Type-PathC:\FSharpPowerPack-4.0.0.0\bin\FSharp.Compiler.CodeDom.dll

$provider=New-ObjectMicrosoft.FSharp.Compiler.CodeDom.FSharpCodeProvider

 

$fSharpCode=Get-Content"C:\Users\tj\Desktop\loop.fs"|Out-String

 

$fsharpType=Add-Type-TypeDefinition$fSharpCode-CodeDomProvider$provider-PassThru|where { $_.IsPublic }

 

$fSharpType::HelloWorld

$fSharpType::Loop(9)

$fsharpType::factorial(9)

 

############

 

$env:Path=$env:Path+";C:\ProgramFiles\Microsoft SDKs\F#\3.0\Framework\v4.0"

Add-Type-PathC:\FSharpPowerPack-4.0.0.0\bin\FSharp.Compiler.CodeDom.dll

$provider=New-ObjectMicrosoft.FSharp.Compiler.CodeDom.FSharpCodeProvider

 

$fSharpCode2=Get-Content"C:\Users\tj\Desktop\Line.fs"|Out-String

 

$fsharpType=Add-Type-TypeDefinition$fSharpCode2-CodeDomProvider$provider-ReferencedAssemblies @("System.Drawing";"C:\fsharp-FSharp.Charting\bin\FSharp.Charting.dll")-PassThru|where { $_.IsPublic }

Add-Type-Path"C:\fsharp-FSharp.Charting\bin\FSharp.Charting.dll"

 

$fsharpType::Line

 

######################

 

$env:Path=$env:Path+";C:\ProgramFiles\Microsoft SDKs\F#\3.0\Framework\v4.0"

Add-Type-PathC:\FSharpPowerPack-4.0.0.0\bin\FSharp.Compiler.CodeDom.dll

$provider=New-ObjectMicrosoft.FSharp.Compiler.CodeDom.FSharpCodeProvider

 

$fSharpCode3=Get-Content"C:\Users\tj\Desktop\Data.fs"|Out-String

 

$fsharpType=Add-Type-TypeDefinition$fSharpCode3-CodeDomProvider$provider-ReferencedAssemblies @("C:\FSharp.Data\bin\FSharp.Data.dll")-PassThru| where { $_.IsPublic }

Add-Type-PathC:\FSharp.Data\bin\FSharp.Data.dll

 

$fsharpType::http("http://www.baidu.com")

$fsharpType::http("http://www.federalreserve.gov/datadownload/Output.aspx?rel=H15&series=bcb44e57fb57efbe90002369321bfb3f&lastObs=&from=&to=&filetype=csv&label=include&layout=seriescolumn")

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.