Page 1 sur 1
Code sur plusieurs lignes ?
Publié : ven. 07/mai/2021 11:01
par jak64
Bonjour à toutes et tous,
Est-il possible d'écrire une ligne de code Purebasic sur plusieurs lignes ?
Merci à vous.
Re: Code sur plusieurs lignes ?
Publié : ven. 07/mai/2021 11:23
par ChrisR
Simplement +
Code : Tout sélectionner
Text.s = "Ligne de code écrite sur " +
"2 lignes."
Debug Text
Re: Code sur plusieurs lignes ?
Publié : ven. 07/mai/2021 11:52
par Marc56
Oui, plusieurs caractères sont possibles (+ , | ) ainsi que les mots-clés (And Or Xor)
Voir l'aide
Règles de syntaxe générales
«
Texte multiligne
Si une ligne de code contient une expression de grande taille, elle peut être divisée en plusieurs lignes. Une ligne découpée doit se terminer avec l'un des opérateurs suivants: plus (+), virgule (,), ou (|), And, Or, Xor. »
Ps. Il n'est pas possible d'utiliser _ comme en VB ou \ comme en C pour annuler le saut de ligne.

Re: Code sur plusieurs lignes ?
Publié : ven. 07/mai/2021 13:32
par jak64
Bonjour,
Merci mais à moins de n'avoir pas compris, j'ai une erreur avec ce qui suit (exemple bidon pour tester :
Re: Code sur plusieurs lignes ?
Publié : ven. 07/mai/2021 14:09
par jak64
Ok, j'ai compris si ma ligne contient des and, or etc... Pas besoin de séparateur (, +...)
Merci à vous
Re: Code sur plusieurs lignes ?
Publié : ven. 07/mai/2021 14:30
par Marc56
Le signe doit faire partie de l'expression
Code : Tout sélectionner
If (a > b) And
(b >c)
Debug "ok"
EndIf
; Autre exemple
OpenWindow(#Win,
0, 0,
300, 300,
"",
#PB_Window_SystemMenu |
#PB_Window_ScreenCentered)
Pour vérifier que c'est valide, tu fais CTRL+A et CTRL+I (i) et l'IDE aligne si c'est correct.
Si une des lignes revient à la marge gauche c'est que le dernier caractère de la ligne précédente n'est pas bon.
Même option, ça permet de voir qu'une chaine est bien concaténée
(PB permet de concaténer les chaines d'une manière bien plus lisible (les 3 versions sont valides))
Code : Tout sélectionner
; Forme BASIC classique
A$ = "Hello "
A$ = A$ + "World "
A$ = A$ + "OK"
; Forme langage C (i+1)
A$ = "Hello "
A$ + "World "
A$ + "OK"
; Forme PB
A$ = "Hello " +
"World " +
"OK"
Formaté automatiquement par CTRL + A, I

Re: Code sur plusieurs lignes ?
Publié : ven. 07/mai/2021 16:38
par jak64
Merci Marc, super tes explications : Dans quelque temps, je publierai un nouveau jeu.. hé oui, encore un, mais ça m'amuse

Re: Code sur plusieurs lignes ?
Publié : ven. 07/mai/2021 21:16
par venom
jak64 a écrit : ven. 07/mai/2021 16:38
Merci Marc, super tes explications : Dans quelque temps, je publierai un nouveau jeu.. hé oui, encore un, mais ça m'amuse
Mais pourquoi sur plusieurs lignes ???
@++
Re: Code sur plusieurs lignes ?
Publié : sam. 08/mai/2021 13:22
par jak64
Bonjour venom,
C'est dans le cas ou une ligne de code est longue, je ne la vois pas complètement dans l'éditeur sans aller à droite avec l'ascenseur : pas pratique si je dois la modifier.
Re: Code sur plusieurs lignes ?
Publié : sam. 08/mai/2021 14:24
par venom
Ah ok. Je pensais que ça avait un rapport direct avec ton jeu

C'est juste pour ton confort
@++
Re: Code sur plusieurs lignes ?
Publié : sam. 08/mai/2021 14:35
par jak64
Sans rapport, c'était plus généralement car j'aime mettre des noms de variables explicites (parfois long) mais c'est plus compréhensible, surtout pour moi quand je "débugue". Quand j'étais jeune, dans les années 1980, je programmais en COBOL et j'avais repris des programmes écrits par d'autres pour les "maintenir "comme on disait. Dans le source, j'y voyais des trucs du genre "Goto vive_le_chef" ou des variables avec des noms qui ne signifiaient rien... Bonjour quand c'est un programme qu'on a pas écrit...
Re: Code sur plusieurs lignes ?
Publié : sam. 08/mai/2021 19:02
par venom
Oui je comprends. Même quand c'est notre propre code parfois on s'y perd
@++
Re: Code sur plusieurs lignes ?
Publié : sam. 08/mai/2021 20:58
par jak64
Oui, ça c'est vrai.
Je viens de publier mon nouveau "jeu" il se nomme "jeux_de_mots" (dans la section "Jeux"), plus pédagogique que jeu d'arcade...