编译英文怎么写:我怎么能解析用英文单词写的数字到 F#中的数字等效

关于编译英文怎么写的问题,在numeric in english中经常遇到, 什么是 F # 中最简单的方法(在功能 / 递归风格),给定一个数字的话,将其转换为它的数字等效?

什么是 F # 中最简单的方法(在功能 / 递归风格),给定一个数字的话,将其转换为它的数字等效?

我现在只看英语。例如:

let pNumber (s : string) =
    match s with
    | "One" -> 1
    | _ - failwith "Cannot p"
let result = pNumber "One Thousand Two Hundred"
// result should be 12000

有没有办法做到这一点,不涉及一个巨大的查找表?

7

这是一个天真的 / 简单的解决方案,但你需要扩展它以支持所有数字(例如“三万”):

open System
let pNumber (s : string) =
    let parts = s.Split ' ' |> Array.rev |> Array.toList
    let rec pParts (s : string list) =
        match s with
        | [] -> 0
        | "One" :: rest -> 1 + pParts rest
        | "Two" :: rest -> 2 + pParts rest
        | "Three" :: rest -> 3 + pParts rest
        | "Four" :: rest -> 4 + pParts rest
        | "Five" :: rest -> 5 + pParts rest
        | "Six" :: rest -> 6 + pParts rest
        | "Seven" :: rest -> 7 + pParts rest
        | "Eight" :: rest -> 8 + pParts rest
        | "Nine" :: rest -> 9 + pParts rest
        | "Ten" :: rest -> 10 + pParts rest
        | "Hundred" :: t :: rest -> pParts [t] * 100 + pParts rest
        | "Thousand" :: t :: rest -> pParts [t] * 1000 + pParts rest
        | _ -> failwith "Ug"
    pParts parts
pNumber "One" |> printfn "%i"
pNumber "Two Hundred" |> printfn "%i"
pNumber "Three Thousand" |> printfn "%i"
pNumber "Three Thousand Four" |> printfn "%i"
pNumber "One Thousand Two Hundred" |> printfn "%i"

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(679)
服务器云平台:RDP到Windows服务器2016不工作的谷歌云平台
上一篇
Gho镜像文件怎么安装:iOS-如何在GoogleDrive等文件应用程序中创建磁盘空间以及流和镜像文件 AdobeScan会
下一篇

相关推荐

  • fifa22网页版网址探索最新的足球游戏体验

    FIFA 22 网页版的网址是:https://www.ea.com/games/fifa/fifa-22 。下面是HTML代码:…

    2023-05-04 13:40:12
    0 33 66
  • wifi微信可以用但网页打不开(含代码示例)

    WiFi微信可以用但网页打不开,这可能是由于网络连接问题造成的。可能是由于WiFi路由器的设置问题,导致无法访问网页。要解决这个问题,首先应该检查WiFi路由器的设置,确保网络连接正常。如果WiFi路由器的设置正确,可以尝试重启路由器,看是否能够解决问题。…

    2023-05-01 13:09:19
    0 47 69
  • Yl mf:DAL-yl未定义(yl is)

    关于Yl mf的问题,在yl is中经常遇到,我试图实现自动完成以下django-autocomplete-light tutorial,我可以确认自动完成视图创建成功,直接输入 url 如下。但是,当我使用表单视图测试时,自动完成不工作,并在控制台中得到以下错误。…

    2022-12-18 10:28:10
    0 35 20
  • 怎么关闭电脑程序快捷键:如何使用键盘快捷键打开 /关闭Wifi

    关于怎么关闭电脑程序快捷键的问题,在shortcut to disconnect wifi中经常遇到,我尝试创建一个自动创建使用键盘快捷键切换 Wifi 的快捷方式。…

    2022-12-17 12:30:14
    0 17 86
  • Psdתpdf:Psd到 pdf可选文本

    关于Psdתpdf的问题,在psd to pdf with text中经常遇到,实际上,我已经使用 photoshop 为我的网站制作了一个图像,但我的一些同事想从图像中复制一些文本。所以,我试图从 photoshop 中保存为 pdf,但文本不可选择,在保存为 pdf 或任何其他简单的方法之前,是否有任何设置。提前感谢。…

    2022-12-03 12:58:32
    0 26 42

发表评论

登录 后才能评论

评论列表(85条)