F#GetDigitValue值或构造无效

时间:2013-07-10 13:53:42

标签: f#

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

我想使用GetDigitValue函数。

open System
open System.Drawing
open System.Globalization

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

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

2 个答案:

答案 0 :(得分:6)

如果没有进一步的信息,我无法确切地告诉您要做什么。

GetDigitValue是CharUnicodeInfo类的静态方法。

它的用法如下:

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

返回字符串中第3个字符的数字值。它也适用于单个角色。

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

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

let superscriptTwo ="U+00B2"
let numericvalue = CharUnicodeInfo.GetNumericValue(superscriptTwo)

答案 1 :(得分: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变量名称!