Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Fabricio Cabral
    @fabriciofx
    @mdbs99 Thanks!
    Fabricio Cabral
    @fabriciofx
    @mdbs99 O que é esse tipo Param que eu encontrei no James? O que ele faz?
    Marcos Douglas B. Santos
    @mdbs99
    @fabriciofx , poderia postar o link do arquivo?
    Está assim: Param: TParam
    Marcos Douglas B. Santos
    @mdbs99
    É um overload do método Add, onde ele recebe uma instância da classe TParam.
    Fabricio Cabral
    @fabriciofx
    Isso eu entendi. Meu problema é saber quem danado é TParam
    :D
    Marcos Douglas B. Santos
    @mdbs99
    Unit DB no FreePascal
    No Delphi (versões mais novas) a unit foi alterada para Data.DB -> http://docwiki.embarcadero.com/Libraries/Tokyo/en/Data.DB.TParam
    Fabricio Cabral
    @fabriciofx
    Valeu!
    Achei interessante esse tipo Variant
    Não conhecia
    No entanto, acho estranho, pq com ele você não tem verificação de tipo
    Marcos Douglas B. Santos
    @mdbs99
    Sim, ele aceita muitos tipos diferentes (vantagem) mas não tem verificação de tipo (desvantagem) como vc já percebeu
    Fabricio Cabral
    @fabriciofx
    Mas é bem melhor do que aquele esquema tosco do C de ficar usando uma union pra isso
    Mas C é tosco. E ser tosco às vezes é bom :)
    Marcos Douglas B. Santos
    @mdbs99
    um packed struct (ou algo assim)?
    Fabricio Cabral
    @fabriciofx
    Tinha que usar um union com o struct
    Marcos Douglas B. Santos
    @mdbs99
    Certo...
    Bem, internamente a implementação do Variant é isso, porém isso foi encapsulado e fica transparente, mas pode ser acessado
    Fabricio Cabral
    @fabriciofx
    Interessante
    Fabricio Cabral
    @fabriciofx
    Ô, object pascal é case insensitive?
    Marcos Douglas B. Santos
    @mdbs99
    Não
    Ops, sim insensitive
    (tinha entendido errado)
    Fabricio Cabral
    @fabriciofx
    O_o
    Marcos Douglas B. Santos
    @mdbs99
    ?
    Fabricio Cabral
    @fabriciofx
    Sem querer trollar, mas na sua opinião, ser case insensitive é uma coisa boa ou ruim?
    Eu pergunto pq não tenho opinião formada sobre isso
    Marcos Douglas B. Santos
    @mdbs99
    Eu acho ruim pq uma classe (método, variável, etc) pode ser escrita de maneiras diferentes (mesmo sendo o mesmo identificador) e isso é ruim para a formatação do código
    No entanto eu codifico como se fosse case-sensitive
    Fabricio Cabral
    @fabriciofx
    Certo
    Ah, nas tuas declarações: I -> Interface, T -> Tipo, F* -> Field?
    Marcos Douglas B. Santos
    @mdbs99
    Sim.
    Esse é um padrão da linguagem (como Ruby, que escreve_tudo_assim) e também devido ao case-insensitive
    Fabricio Cabral
    @fabriciofx
    Certo.
    Mas tô criticando não. Só confirmando.
    Marcos Douglas B. Santos
    @mdbs99
    Tranquilo, eu sei
    Fabricio Cabral
    @fabriciofx
    :)
    Marcos Douglas B. Santos
    @mdbs99
    Mas o que parece ser uma gambiarra por causa da falta de case-sensitive, virou um padrão que deixa o código melhor de ler
    O "F" é como o this. Só que escreve menos e é mais elegante.
    O "I" nem preciso dizer que a Microsoft também usa no C# (copia do Pascal).
    O "T"... Tipo... bem eu acho legal (talvez pq já estou acostumado).
    Tem gente que usa "C" pra constantes assim CFooConst. Se eu tiver que usar uma constante, ainda prefiro o formato C: FOO_CONST
    Fabricio Cabral
    @fabriciofx
    Blza
    Marcos Douglas B. Santos
    @mdbs99
    O "P" é de Ponteiro
    type
      TMyRec = record
        a: string;
      end;
    
      PMyRec = ^TMyRec;
    Fabricio Cabral
    @fabriciofx
    E se for ponteiro de ponteiro? PP* ?