• # decouverte

    Posté par . En réponse à la dépêche À la découverte du langage V. Évalué à 1. Dernière modification le 12 septembre 2023 à 07:46.

    Salut
    Decouverte de ce langage depuis la depêche du 05/09
    Vraiment sympathique à pratiquer. Les exemples sont plus qu'utile pour s'y mettre
    Langage reste très technique; Heureusement qu'il y a des commentaires içi

    J'espère qu'au fure et à mesure qu'il sera à nouveau découvert par certains, comme moi, on pourra partager de nouveaux codes

    sinon le fait que ce langage soit open source, permet à la lecture des en tetes ( par exemple string.js.v ), d'optimiser l'utilisation des méthodes ...

    dans les baba que je n'ai pas vu transpirer dans les commentaires :

    déclaration d'une fonction avec un retour :

    fn mafonction(variable1 string, variable2 string) String
    {
     return variable1 == variable2
    }
    ouvrir un fichier pour une lecture ligne par ligne
    fn read_file(file string, cap int) []string {
     mut lines := []string{}
     mut verbeux := true
     mut ligne := ""
     mut type_first := false // @COMMENTAIRE declaration d une variable de type bool
     mut f := os.open(file) or { panic(err) }
     defer {
     f.close()
     }
     mut r := io.new_buffered_reader(reader: f, cap: cap)
     for {
     // @COMMENTAIRE declaration d une constante
     l := r.read_line() or { break }
     lines << l
     // @COMMENTAIRE manipulation de chaine de caractere ( voir string.js.v pour d autres methode )
     if ( l.starts_with('FIND') )
     {
     // @COMMENTAIRE encore une manipulation de chaine de caractere ne garde que les caracteres après le mot clef
     println(l.after('FIND'))
     }
     else
     {
     println(l)
     }
     }
     }
    }
    fn test_file_reader() {
     cap := 10000
     lines := read_file('monfichier.txt', cap)
     // @COMMENTAIRE contenu du fichier monfichier.txt
     // ceci est un fichier
     // FIND un element parmis tant d autre
     // le code execution.v affichera toute les lignes entierement, sauf la ligne precedente ou le mot FIND n apparaitre pas
    }
    fn main()
    {
     //@COMMENTAIRE lit le fichier monfichier.txt et affiche les lignes selon une synthaxe programmee
     test_file_reader()
    }
    

    Pour generer une GUI facile, partir du code user.v (manque de commentaires mais ont s'y retrouve)

    Bref avec un peu d'huile de coude facile de s'y mettre