Функция String.init (F#)
Создает новую строку, символы которой являются результатом применения указанной функции к каждому индексу и сцепления получающихся строк.
Пространство имен/путь к модулю: Microsoft.FSharp.Core.String
Сборка: FSharp.Core (в FSharp.Core.dll)
// Signature:
String.init : int -> (int -> string) -> string
// Usage:
String.init count initializer
Параметры
count
Тип: intЧисло строк, которые нужно инициализировать.
initializer
Тип: int -> stringФункция, принимающая индекс и производящая строку, которую необходимо сцепить с другими.
Исключения
Исключение |
Атрибут Condition |
---|---|
Вызывается, если параметр count имеет отрицательное значение. |
Возвращаемое значение
Сконструированная строка.
Заметки
В скомпилированных сборках имя этой функции — Initialize.При обращении к функции из языка платформы .NET Framework, отличного от F#, или посредством отражения следует использовать это имя.
Пример
Следующий код показывает, как использовать функцию String.init.
let string1 = String.init 10 (fun i -> i.ToString())
printfn "%s" string1
let string2 = String.init 26 (fun i ->
sprintf "%c" (char (i + int 'A')))
printfn "%s" string2
Output
Платформы
Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2
Сведения о версии
Основной версии библиотеки F#
Поддерживается в: 2.0, 4.0, портативное