从 XML 文件中读取值引发错误 - FAKE F#MAKE
Reading value from XML file Throws an error - FAKE F#MAKE
我正在尝试从 FAKE 的 XML 文件中读取值,但我收到一个错误,即
.fsx(9,16) : eror FS000: Incomplete structurd construct at or before this
point in expression. Expected '->' or other token.
下面是我的代码,我正在使用 XMLHelper.XMLRead
从 xml 文件中读取值。
#r "./packages/FAKE/tools/FakeLib.dll"
open Fake
open Fake.XMLHelper
Target "BuildMain" (fun _ ->
for s in XMLHelper.XMLRead true "D:/test/Version.Config" "/version/major/minor"
trace s)
"BuildMain"
RunTargetOrDefault "BuildMain"
下面是我的 XML 文件:
<version>
<major number="2">
<minor>1</minor>
<build>1</build>
<revised>1</revised>
</major>
</version>
我在这里尝试从次要版本中读取值,而且我可以将这个值存储在一个变量中以便以后使用吗??
for ... in
构造需要 do
或正文前的箭头 ->
:
for s in XMLHelper.XMLRead true "D:/test/Version.Config" "/version/major/minor" do
trace s
如果主体是另一个循环或只是副作用代码,则使用 do
,如:
for x in 1..5 do
printfn "%d" x
您使用箭头 ->
让主体产生一个值,然后该值成为结果列表或序列的一部分,如:
let evenNumbers2to10 = [for x in 1..5 -> x*2]
箭头->
可以看作是do yield
的快捷方式:
let evenNumbers2to10 = [for x in 1..5 do yield x*2]
我正在尝试从 FAKE 的 XML 文件中读取值,但我收到一个错误,即
.fsx(9,16) : eror FS000: Incomplete structurd construct at or before this
point in expression. Expected '->' or other token.
下面是我的代码,我正在使用 XMLHelper.XMLRead
从 xml 文件中读取值。
#r "./packages/FAKE/tools/FakeLib.dll"
open Fake
open Fake.XMLHelper
Target "BuildMain" (fun _ ->
for s in XMLHelper.XMLRead true "D:/test/Version.Config" "/version/major/minor"
trace s)
"BuildMain"
RunTargetOrDefault "BuildMain"
下面是我的 XML 文件:
<version>
<major number="2">
<minor>1</minor>
<build>1</build>
<revised>1</revised>
</major>
</version>
我在这里尝试从次要版本中读取值,而且我可以将这个值存储在一个变量中以便以后使用吗??
for ... in
构造需要 do
或正文前的箭头 ->
:
for s in XMLHelper.XMLRead true "D:/test/Version.Config" "/version/major/minor" do
trace s
如果主体是另一个循环或只是副作用代码,则使用 do
,如:
for x in 1..5 do
printfn "%d" x
您使用箭头 ->
让主体产生一个值,然后该值成为结果列表或序列的一部分,如:
let evenNumbers2to10 = [for x in 1..5 -> x*2]
箭头->
可以看作是do yield
的快捷方式:
let evenNumbers2to10 = [for x in 1..5 do yield x*2]