Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Cria uma nova seqüência de caracteres cujos caracteres são os resultados da aplicação de uma função específica para cada um dos caracteres da seqüência de entrada.
Caminho do namespace/módulo: Microsoft.FSharp.Core.String
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
String.map : (char -> char) -> string -> string
// Usage:
String.map mapping str
Parâmetros
-
A função para aplicar aos caracteres da seqüência de caracteres.
str
Tipo: stringA seqüência de entrada.
Exceções
Exceção |
Condição |
|---|---|
Lançada quando a seqüência de caracteres de entrada é nula. |
Valor de retorno
A seqüência resultante.
Comentários
Esta função é chamada de Map em módulos (assemblies) compilados. Se você estiver acessando a função de um idioma diferente, por exemplo, F# ou através de reflexão, use esse nome.
Exemplo
O código a seguir mostra como usar String.map.
let rot13 c =
let upperZero = int 'A' - 1
let lowerZero = int 'a' - 1
if System.Char.IsLetter(c) then
if System.Char.IsUpper(c) then
char (((int c + 13 - upperZero) % 26) + upperZero)
else
char (((int c + 13 - lowerZero) % 26) + lowerZero)
else c
let test = "The quick sly fox jumped over the lazy brown dog."
printfn "%s" test
printfn "%s" <| (String.map rot13 test)
Saída
Plataformas
O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informações sobre versão
O tempo de execução F#
Compatível com: 2.0, 4.0
Silverlight
Compatível com: 3
Consulte também
Referência
Microsoft.FSharp.Core Namespace (F#)
Histórico de alterações
Date |
History |
Motivo |
|---|---|---|
|
Agosto de 2010 |
Exemplo de código adicionado. |
Aprimoramento de informações. |