小编San*_*eek的帖子

在Ocaml或F#中使用模式匹配中的变量

我有一个表格的功能

'a -> ('a * int) list -> int

let rec getValue identifier bindings = 
  match bindings with
  | (identifier, value)::tail -> value
  | (_, _)::tail -> getValue identifier tail
  | [] -> -1
Run Code Online (Sandbox Code Playgroud)

我可以identifier说它不受我想要的约束,并且在匹配表达式中充当新变量.如何identifier成为传递给函数的内容?

好!我用模式防护装置固定了它,| (i, value)::tail when i = indentifier -> value 但是我觉得这比我最初想要做的那样丑陋(我只使用这些语言,因为它们很漂亮......).有什么想法吗?

variables binding f# ocaml pattern-matching

9
推荐指数
3
解决办法
3822
查看次数

XSL for-each和value-of

鉴于xml:

<element>text</element>
...
<element>text</element>
Run Code Online (Sandbox Code Playgroud)

和xsl:

<xsl:for-each select="element">
...
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

我需要在for-each循环中放入什么才能访问文本?似乎没有成为一个对应的xsl:value-of,因为select="",select="/"select="element"都是错误的.

xslt foreach value-of

8
推荐指数
1
解决办法
9298
查看次数

标签 统计

binding ×1

f# ×1

foreach ×1

ocaml ×1

pattern-matching ×1

value-of ×1

variables ×1

xslt ×1