F# - 字符串到 int 列表返回 ASCII 值

标签 f#

我是 F# 的新手,所以请放轻松 :)

我希望将字符串转换为整数列表,但是,我编写的代码以 ASCII 表示形式返回整数列表。

let input = "123456"
        |> Seq.map int
        |> Seq.map(fun(x) -> x * 2)

返回

    98 
    100 
    102 
    104 
    106 
    108

我似乎无法在 F# 中找到 int.Parse 替代方案。任何帮助都会很棒

最佳答案

作为.NET语言,可以直接使用Char.GetNumericValue方法

open System

let input = "123456"
    |> Seq.map Char.GetNumericValue
    |> Seq.map(fun(x) -> x * 2)

编辑: 显然 Int32.Parse 不接受单个 Char。相应地更新了我的答案。

关于F# - 字符串到 int 列表返回 ASCII 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23612419/

相关文章:

F# 模块/命名空间错误

f# - 对 null/空值使用 bool.Parse 时出错

f# - F# Async.Parallel 会加快计算速度吗?

arrays - Array.create 和锯齿状数组

f# - 我可以获得静态解析类型参数的类型吗?

f# - fsharp 通过方括号引用来赋值

f# - 如何在 F# 中测试序列是否为空?

F# Seq.FindIndex 从末尾开始而不是从开头开始?

unicode - 如果 Ascii 运算符是可定义的,为什么不可以定义 Unicode 符号?

f# - F# 的 MIME 类型是什么?