IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Transtypage sans variable


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut Transtypage sans variable
    bonjour
    j'ai un petit probleme avec le language je veux obtimiser mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    type
      Tmds = record
        a:^cardinal;
        b:^cardinal;
        c:^cardinal;
        d:^cardinal;
        x:cardinal;
        s:byte;
        t:cardinal;
    end;
     
    function st_enc(k:Thash;tp:Thash):Thash;//
    var
    a,b,c,d:cardinal;
    i:integer;
    sdt:array [0..15] of Tmds;
    bh:Tmds;
    begin     if(start > finish) then exit;
              a:=k[0];
              b:=k[1];
              c:=k[2];
              d:=k[3];
     
    bh.a:=@a; bh.b:=@b; bh.c:=@c; bh.d:=@d; bh.x:=tp[3]; bh.s:=S41; bh.t:=$f4292244;
    sdt[0]:=bh;
    bh.a:=@d; bh.b:=@a; bh.c:=@b; bh.d:=@c; bh.x:=0; bh.s:=S42; bh.t:=$432aff97;
    sdt[1]:=bh;
    bh.a:=@c; bh.b:=@d; bh.c:=@a; bh.d:=@b; bh.x:=0; bh.s:=S43; bh.t:=$ab9423a7;
    sdt[2]:=bh;
    .....
    Mon probleme je veux eviter l'utilisation du variable bh
    je postule pour qlq chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sdt[0]:=Tmds(@a,@b,@c,@d,tp[3],S41,$f4292244);
    merci d'avance

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Quand bien même cela serait possible, ce ne serait pas plus rapide que ton code actuel.

    Quant à la lisibilité, tu peux faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function mds(a, b, c, d: PCardinal; x: Cardinal; s: Byte; t: Cardinal): Tmds;
    begin
      Result.a := a;
      Result.b := b;
      ...
      Result.t := t;
    end;
    Puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sdt[0] := mds(@a, @b, @c, @d, tp[3], S41, $f4292244);
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Oh merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Permuter deux variables sans variable temporaire
    Par khayyam90 dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 09/01/2015, 08h02
  2. session sans variable (ou presque)!
    Par tonist dans le forum Langage
    Réponses: 3
    Dernier message: 27/12/2007, 18h32
  3. [Mail] Envoi d'un mail sans variable $_POST ?
    Par Jeystrash dans le forum Langage
    Réponses: 4
    Dernier message: 24/09/2007, 18h28
  4. fonction avec et sans variable
    Par Emcy dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/02/2007, 10h03
  5. [SGBD] mysql_close() : Utile sans variable dans les () ?
    Par psychoBob dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/01/2006, 21h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo