-1

我是 F# 的新手,想得到一个建议。

我想使用 GetDigitValue 函数。

open System
open System.Drawing
open System.Globalization

    let getSubscript ichar = 
        match ichar with 
        |1 -> GetDigitValue(843)
        | _ -> GetDigitVale(852)

我有以下错误:未定义值或构造函数“getDigitValue”。

4

2 回答 2

6

没有更多信息,我无法真正说出您要做什么。

GetDigitValue 是CharUnicodeInfo类的静态方法。

它是这样使用的:

let testString = "1234567890"
let digitValue = CharUnicodeInfo.GetDigitValue(testString, 3)

这将返回字符串中第三个字符的数字值。它也适用于单个字符。

let test = '5'
let digitvalue =  CharUnicodeInfo.GetDigitValue(test)  

更新: 要获取字符串的上标,我认为数字值将返回:

let superscriptTwo ="U+00B2"
let numericvalue = CharUnicodeInfo.GetNumericValue(superscriptTwo)
于 2013-07-10T14:21:19.147 回答
0

我想得到数字的上标。

然后我想你想要这个函数给出一个 unicode 字符,它是给定数字的上标:

let superscriptOf n =
  if 0<=n && n<10 then "⁰¹²³⁴⁵⁶⁷⁸⁹".[n] else
    invalidArg "n" "Not a single digit number"

请注意,F# 支持 F# 代码中的 unicode。你甚至可以在 F# 代码中使用像 λ 这样的 unicode 变量名!

于 2013-07-15T22:24:45.710 回答