W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
F#中的結(jié)構(gòu)是值類型數(shù)據(jù)類型。 它幫助您制作單個(gè)變量,保存各種數(shù)據(jù)類型的相關(guān)數(shù)據(jù)。 struct關(guān)鍵字用于創(chuàng)建結(jié)構(gòu)。
語(yǔ)法用于定義結(jié)構(gòu)如下
[ attributes ] type [accessibility-modifier] type-name = struct type-definition-elements end // or [ attributes ] [<StructAttribute>] type [accessibility-modifier] type-name = type-definition-elements有兩種語(yǔ)法。 主要使用第一種語(yǔ)法,因?yàn)?,如果使用struct和end關(guān)鍵字,則可以省略StructAttribute屬性。
type Line = struct val X1 : float val Y1 : float val X2 : float val Y2 : float new (x1, y1, x2, y2) = {X1 = x1; Y1 = y1; X2 = x2; Y2 = y2;} end let calcLength(a : Line)= let sqr a = a * a sqrt(sqr(a.X1 - a.X2) + sqr(a.Y1 - a.Y2) ) let aLine = new Line(1.0, 1.0, 4.0, 5.0) let length = calcLength aLine printfn "Length of the Line: %g " length
當(dāng)你編譯和執(zhí)行程序,它產(chǎn)生以下輸出
Length of the Line: 5
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: