Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412

    [Visual Basic] Qual è il senso della distinzione tra sub e function?

    Non capisco per quale motivo in basic si fa distinzione tra subroutine e funzioni. Capisco che c'è una differenza più che altro teorica in quanto le sub non prevedono il ritorno di valori a differenza delel funzioni.
    Ma in altri linguaggi le funzioni non devono necessariamente ritornare un valore, pertanto possono fungere normalmente da sub... Com'è che in VB invece c'è questa distinzione? Ma sopratutto è un concetto che dal punto di vista pratico bisogna tenere assolutamente a mente, oppure in fin dei conti posso istanziare normalmente funzioni che non prevedono alcun valore di ritorno?

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Esistono in VB.NET per un discorso di retrocompatibilità con VB6.
    Sul perché esistano in VB6 penso sia semplicemente sintassi(vedi pascal), secondo me è più corretto dividere sub e function rispetto ad utilizzare void.
    Sul discorso se utilizzarle, SI, devi usarle, se è una procedura devi usare sub, scrivere finte function renderebbe il codice illeggibile.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412
    quindi il fatto di usare sub piuttosto che una function void è più per una questioine di leggibilità diciamo
    Ma confemri che in altri linguaggi tipo php o java non fanno distinzione tra function e sub tant'è che le seconde non esistono proprio?

  4. #4
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    si, perché la sintassi di php e java ha come lontana radice il C, visual basic nasce dal Basic.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.