最初のプロジェクトとして、単純な rc4 暗号化/復号化ユーティリティを作成しています。指定された文字列を、コア アルゴリズムで操作できるバイトの配列に変換しようとすることに固執しています。関数型f#で文字列をバイト配列に変換するにはどうすればよいですか?
//From another thread
let private replace find (repl : string) (str : string) = str.Replace(find, repl)
//let private algorithm bytes = blah blah blah
let Encrypt (decrypted : string) =
decrypted.Chars
|> Array.map(fun c -> byte.Parse(c)) // This line is clearly not working
// |> algorithm
|> BitConverter.ToString
|> replace "-" ""
参考までに、C# では次のようになります。
public static string Encrypt(string decrypted)
{
byte[] bytes = new byte[decrypted.Length];
for (int i = 0; i < decrypted.Length; ++i)
bytes[i] = (byte)decrypted[i];
Algorithm(ref bytes);
return BitConverter.ToString(bytes).Replace("-", "").ToLower();
}