Le type String!

1. Résumé

Une valeur de type chaîne (string!) est une séquence de caractères Unicode, c’est-à-dire de valeurs de type char!.

String! appartient aux ensembles de types suivants: any-string!, default!, series!

2. Création

Les valeurs de type String! peuvent être créées à l’aide de la syntaxe littérale, ou à l’exécution en utilisant le constructeur make ou la conversion to.

>> s: make string! 100
== ""
>> to string! 'foo
== "foo"

>> to string! [bar]
== "bar"

>> to string! 42
== "42"

Les valeurs natives form et mold peuvent aussi être utilisées pour convertir une valeur respectivement en une chaîne facile à lire ou à une chaîne formatée comme du code.

>> form 'foo
== "foo"
>> mold 'bar
== "bar"
Note
Essayer de convertir none par la conversion to suscitera une erreur.

3. Syntaxe littérale

Chaîne sur une seule ligne:

Un ou plusieurs caractères entourés de doubles guillemets.

"foo"

Chaîne sur plusieurs lignes:

Un ou plusieurs caractères entourés d’accolades ouvrante et fermante.

{foo}

Une chaîne sur une seule ligne ne peut pas contenir de caractères de retour à la ligne sans séquence d'échappement.

>> cr
== #"^M"

>> lf
== #"^/"

>> crlf
== "^M^/"

Une chaîne sur plusieurs lignes peut contenir de caractères de retour à la ligne, des guillemets, et des accolades appariées. Les accolades non appariées doivent être précédées par le caractère d'échappement ^, par exemple {foo^{}.

4. Comparaisons

Tous les comparateurs peuvent être appliqués à String!: =, ==, <>, >, <, >=, <=, =?. De plus, min, et max sont aussi supportés.

5. Test de valeurs

Utilisez string? pour vérifier si une valeur est du type String!.

>> string? "foo"
== true

Utilisez type? pour connaître le type d’une valeur donnée.

>> type? "foo"
== string!

6. Mots prédéfinis

6.1. Actions

find, form, mold, pick, poke, put, read, select, trim

6.2. Fonctions

a-an, any-string?, ask, charset, clean-path, dirize, ellipsize-at, help-string, input, load, pad, string?, to-string

6.3. Natifs

as, call, checksum, debase, dehex, difference, do, enbase, exclude, get-env, intersect, lowercase, parse, set-env, to-local-file, union, unique, uppercase

6.4. Routines

set-current-dir, write-clipboard, write-stdout

results matching ""

    No results matching ""