实现非常简单的F#函数的最佳方法
我对F#和函数式编程非常陌生,我从今天开始学习!这是实现在字符串有数字时返回的函数的最佳方法吗实现非常简单的F#函数的最佳方法,f#,F#,我对F#和函数式编程非常陌生,我从今天开始学习!这是实现在字符串有数字时返回的函数的最佳方法吗 open System; let stringHasDigit (str: String) = not (String.forall(fun c -> (Char.IsDigit(c) = false)) str) printfn "%b" (stringHasDigit "This string has 1 digits") 由于string是Chars的序列,因此可以使用Se
open System;
let stringHasDigit (str: String) =
not (String.forall(fun c -> (Char.IsDigit(c) = false)) str)
printfn "%b" (stringHasDigit "This string has 1 digits")
由于
string
是Char
s的序列,因此可以使用Seq
模块中的函数:
let hasDigits (s: string) =
s |> Seq.exists Char.IsDigit
在查找
Seq
之前,先在String
中查找函数。它们往往更快。这是使用Seq.exists
let stringHasDigit (s: string) =
String.exists Char.IsDigit s
顺便说一句,open语句末尾不需要分号