Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Fable(F#)进行base64编码?_F#_Fable F# - Fatal编程技术网

如何使用Fable(F#)进行base64编码?

如何使用Fable(F#)进行base64编码?,f#,fable-f#,F#,Fable F#,我使用Fable.PowerPack的FetchAPI来制作基本的身份验证应用程序,但我遇到了麻烦,因为我不能进行base64编码 比如我写了这样一个代码, let base64enc str =     str     |> Seq.map byte     |> Array.ofSeq     |> System.Convert.ToBase64String 但是,出现以下错误 错误寓言:找不到System.Convert.ToBase64String的替代品 有什么办法

我使用Fable.PowerPack的FetchAPI来制作基本的身份验证应用程序,但我遇到了麻烦,因为我不能进行base64编码

比如我写了这样一个代码,

let base64enc str =
    str
    |> Seq.map byte
    |> Array.ofSeq
    |> System.Convert.ToBase64String
但是,出现以下错误

错误寓言:找不到System.Convert.ToBase64String的替代品

有什么办法吗?

我认为JavaScript可以满足您的需要。使其在Fable中可用的最简单、最快捷的方法是使用
Emit
属性:

[<Emit("btoa($0)")>]
let toBase64String (bytes:byte[]) : string = failwith "JS"
[]
让toBase64String(字节:字节[]):string=failwith“JS”
NET方法和JS函数之间可能有一些细微的区别,在这种情况下,您可能需要自己重新实现它们


此外,这听起来像是Fable可以支持的一件事-对.NET操作的替换通常在中定义,如果您有兴趣发送pull请求以添加
ToBase64String
和其他的映射,那将是令人惊讶的

[]让toBase64String(bytes:byte[]):string=failwith“JS”@KenjiTokudome您有一个错误,马上修复它:-)计算机科学中只有两个难题:缓存失效、命名和一个错误。:-)