[Altro] Il vostro code style

Vediamo un po, come impostate il vostro codice? Parentesi a capo? Righe bianche nel mezzo per spaziare il tutto? Tutto su una riga?

Personalmente mantego le graffe senza andare a capo, i commenti a lato della riga e non sopra e cerco di avere quanto più codice a vista possibile, insomma mantengo il tutto il più compatto possibile.

Esempio:
E voi?
[Immagine: qqilzz-5.png]
[Immagine: tb3jj6-5.png]
Io:
- le graffe vanno a capo
- metto parecchi spazi tra blocchi di codice (per blocco intendo una piccola funzione, procedura o se è grossa la spezzo logicamente)
- uso una riga sintetica di comento prima di ogni blocco
- uso nomi molto più "parlanti"

Di solito configuro l'IDE e auto-indento, si risparmia un sacco di tempo
15/04/2017, 20:53Leamos ha scritto: Io:
- le graffe vanno a capo
- metto parecchi spazi tra blocchi di codice (per blocco intendo una piccola funzione, procedura o se è grossa la spezzo logicamente)
- uso una riga sintetica di comento prima di ogni blocco
- uso nomi molto più "parlanti"

Di solito configuro l'IDE e auto-indento, si risparmia un sacco di tempo

Io ho un estensione di visual studio chiamata code maid, si occupa lei di identare, ordinare i metodi ecc. In pratica fa refactoring automatizzato.
[Immagine: qqilzz-5.png]
[Immagine: tb3jj6-5.png]
Considerato il fatto che sviluppo quasi sempre in Java seguo le linee guida di google.

Ho quasi tutto su Github, questo è un esempio:
Codice:
/**
   * Increments the given array's element at the given <tt>index</tt>. It makes sure it reaches
   * <tt>max</tt> before going to the next.
   *
   * @param arr The array.
   * @param index The index.
   * @param max The max.
   * @return <tt>true</tt> if it was successful increasing, <tt>false</tt> if the process ended.
   */
  private static boolean increment(short[] arr, int index, int max) {
    if (arr[index] == max) {
      try {
        arr[index] = 0;
        return increment(arr, index + 1, max);
      } catch (Exception e) {
        return false;
      }
    }

    arr[index]++;
    return true;
  }
"Amo molto parlare di niente, è l'unico argomento di cui so tutto" - Oscar Wilde

NON OFFRO ASSISTENZA PRIVATA. NON SCRIVETEMI PER RISOLVERE UN PROBLEMA. CREATE UNA NUOVA DISCUSSIONE.
Quando posso uso Eclipse, però per alcuni linguaggi come c# non va bene
Io in C++:
Codice:
class Classe
{
    void Classe(char NomeClasse[])
    {
         char _NomeClasse[] = NomeClasse;
    }
}
int main()
{
    Classe classe = new Classe;
}

Come @Leamos (Modificato 16/04/2017, 21:03 da _Duke19.)

[Immagine: 25231.png] [Immagine: MFgr0cy.png]

[Immagine: giphy.gif]
io:
parentesi graffa a capo,
i commenti se descrivono un blocco di codice sopra e in maiuscolo, se invece descrivono una linea, accanto ad essa e in minuscolo,
mentre (sia nel file in cui viene diachiarata che in quello in cui viene inizializzata ogni funzione di una classe) righe bianche fra blocchi di funzioni simili.

Per spiegarmi meglio:
nel file di dichiarazione della classe:
Nel file di inizializzazione delle funzioni della classe:
(Modificato 17/04/2017, 15:17 da nazocazo.)
Codice:
/**
  * Test
  *
  * @param (String) message
  * @return boolean
  */

boolean test(String message) {
  // Comment
  System.out.println("hey " + message);

  // Comment
  callMethod(message, false);

  if (condition) {
    return true;
  } else {
    return false;
  }
}
(Modificato 17/04/2017, 16:07 da Niketion.)
[Immagine: bZvpSjW.png]   [Immagine: jI8p4jV.png]
[Immagine: tumblr_ol9aom08fS1sahr9wo1_500.gif]

16/04/2017, 21:02xDenny ha scritto: Io in C++:
Codice:
class Classe
{
    void Classe(char NomeClasse[])
    {
         char _NomeClasse[] = NomeClasse;
    }
}
int main()
{
    Classe classe = new Classe;
}

Come @Leamos

Forse rende l'idea di più:

Codice:
#include <iostream>
class Persona
{
    // Costrutto
    void Persona(char nome[], char cognome[], int eta)
    {
        // Le vari variabili della classe
        char _nome[] = nome;
        char _cognome[] = cognome;
        int eta = eta;
        if ( nome == cognome )
        {
            int cin;
            std::cout << "Hai un nome strano, vero?\n";
            std::cin >> cin;
            std::cout << "Ok";
        }
    }
}

[Immagine: 25231.png] [Immagine: MFgr0cy.png]

[Immagine: giphy.gif]
Discussioni simili
Ultimo: zGlowy_
20/10/2017, 10:28
Ultimo: Maxetto
01/09/2017, 23:15

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)