在visual studio的安裝目錄中提供了乙個互動式操作工具fsi.exe,其路徑為
..\2019\common7\ide\commonextensions\microsoft\fsharp\fsi.exe
這樣我們就可以像使用python一樣使用f#,可以非常方便地進行函式的除錯。其介面如下:
需要注意的一點是,在fsi中輸入命令,如以雙分號;;
結尾,則可直接輸出結果,有點像matlab不加分號的樣子。
>
let a =1;
;//繫結a值為1
val a :
int=
1>
let addone x = x+
1//沒有;;則不輸出
-let addthree x = x|
> addone |
> addone |
> addone;
;//管道操作
val addone : x:
int-
>
intval addthree : x:
int-
>
int> printfn "%d"
(addone a);;
2val it : unit =()
> printfn "%d"
(addthree a)
>;;
4val it : unit =
()
所謂cli即command-line inte***ce,也就是命令列的意思。.net在命令列上提供了dotnet工具,用以開發 .net 應用程式。
只要安裝.net core sdk即可啟動dotnet工具了。而且對於f#,微軟提供了乙個簡短的教程:使用f#命令列。
dotnet new sln -o test //使用new命令新建乙個專案
dotnet new classlib -lang f# -o src\library //建立乙個由f#語言編寫的classlib
dotnet sln test add src\library\library.fsproj //將library新增到test中的sln中
此時的目錄結構為
e:\documents\00工作文件\0713
>tree /a /f
卷 工作 的資料夾 path 列表
卷序列號為 3895
-5cdde:.
+---src
| \--
-library
|| library.fs
|| library.fsproj
\---test
test.sln
其中,library.fs為f#程式的源**,開啟之後發現預設定義了乙個打招呼的函式:
namespace
library
module say =
let hello name =
printfn "hello %s" name
我們先build然後新建乙個程式呼叫這個library中的say
dotnet build
dotnet new console -lang f# -o src\hello //用new命令新建乙個f#語言的控制台程式
vim src\hello\program.fs //編輯program.fs檔案
此時會發現資料夾src
中多了乙個hello
資料夾,編輯其中的program.fs
檔案
open system
open library //呼叫自建的library
let main ar** =
say.hello "world"
然後回到命令列執行這個程式
e:\documents\00工作文件\0713\>cd src\hello
e:\documents\00工作文件\0713\src\hello>dotnet run
hello world //輸出結果
git 命令列學習筆記
1.安裝完git配置使用者名稱和郵箱 git config global user.name john doe git config global user.email johndoe example.com 2.git config list 檢視所有配置資訊 初始化倉庫 git init 3.檔...
git命令列學習筆記
git init 新建乙個空倉庫,倉庫就是當前目錄 git init project name 在當前目錄新建乙個peoject name倉庫,相當於在裡面新建了乙個資料夾 git log 顯示操作歷史記錄 git log pretty oneline 用一行來顯示操作歷史記錄 git reset ...
Nginx命令列控制
nginx命令列控制 在linux系統中,我們需要使用命令列來控制nginx服務的啟動和停止 過載配置檔案 回滾日誌檔案與平滑公升級等操作,本篇文章簡單記錄nginx常用命令行的使用。nginx預設安裝在 usr local nginx 中,配置檔案預設路徑為 usr local nginx con...