Páginas filhas
  • Capitulação heterogênea

A capitulação heterogênea deve ser usada para os seguintes casos:

  1. Nomes de variáveis (Com exceção da sigla da notação húngara);
  2. Funções;
  3. Classes;
  4. Métodos;
  5. Comandos;
  6. Abreviações.

Exemplo:

 


HeterogeneousCapitulation.prw
#INCLUDE "TOTVS.CH"

Function HeterogeneousCapitulation()
    Local cMyName            := ""
    Local nMemAge            := 30
    Local dMyBirthday        := CToD("01/01/2001")
    Local aValidNames        := {}
    Local nABCType           := 1

    If Empty(cName) .And. nMemAge == 30
        AAdd(aValidNames, "Nome padrão")
    EndIf

Return




É comum ocorrerem confusões com alguns nomes de funções, por exemplo:

  • AAdd, ADel e ASize estão relacionadas com a manipulação de array, o “A” não expressa uma notação húngara, é apenas a abreviação de “Array”. Notação húngara não é aplicada a funções, pois não determinam nem o “tipo” da função e nem o seu retorno;
  • DbSeek, DbGoTo, DbCreate estão relacionadas com a manipulação de banco de dados, o composto “banco de dados” em inglês é escrito junto “database”, portanto Db é a abreviação de database e não uma sigla ou as iniciais de duas palavras, não devendo ser escrita como “DBSeek”.


  • Sem rótulos