我是F#的新手,希望得到一个建议。
我想使用GetDigitValue函数。
open System
open System.Drawing
open System.Globalization
let getSubscript ichar =
match ichar with
|1 -> GetDigitValue(843)
| _ -> GetDigitVale(852)
我有以下错误:未定义值或构造函数“getDigitValue”。
答案 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变量名称!