我试图从伪造的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>在这里,我尝试从次要版本读取值,而且可以将这个值存储在变量中以便以后使用吗??
发布于 2017-03-21 04:33:35
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]https://stackoverflow.com/questions/42918450
复制相似问题