首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从XML文件中读取值会引发错误假F#MAKE。

从XML文件中读取值会引发错误假F#MAKE。
EN

Stack Overflow用户
提问于 2017-03-21 04:27:00
回答 1查看 94关注 0票数 1

我试图从伪造的XML文件中读取值,但是我得到了一个错误。

代码语言:javascript
复制
.fsx(9,16) : eror FS000: Incomplete structurd construct at or before this
 point in expression. Expected '->' or other token.

下面是我的代码,我使用XMLHelper.XMLRead从xml文件中读取值。

代码语言:javascript
复制
#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文件:

代码语言:javascript
复制
<version>
  <major number="2">
    <minor>1</minor>
    <build>1</build>
    <revised>1</revised>
  </major>
</version>

在这里,我尝试从次要版本读取值,而且可以将这个值存储在变量中以便以后使用吗??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-21 04:33:35

for ... in构造在主体之前需要do或箭头->

代码语言:javascript
复制
for s in XMLHelper.XMLRead true "D:/test/Version.Config" "/version/major/minor" do
    trace s

如果主体是另一个循环或只产生副作用的代码,则可以使用do,如下所示:

代码语言:javascript
复制
for x in 1..5 do
   printfn "%d" x

使用箭头->让主体生成一个值,然后该值成为结果列表或序列的一部分,如下所示:

代码语言:javascript
复制
let evenNumbers2to10 = [for x in 1..5 -> x*2]

箭头->可视为do yield的快捷方式。

代码语言:javascript
复制
let evenNumbers2to10 = [for x in 1..5 do yield x*2]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42918450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档