Skip to content

@somenxavi /algorisme_codi.d
Created

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Algorithm with code and function
// VULL que l'algorisme també desi el codi que he implementat => EXPERIMENTAL
//D 2.0
//gdmd-4.6 <fitxer>
//Algorisme: implementació dels algorismes genèrics i els seves estructures de dades
//ordenar alfabèticament:
import std.conv, std.stdio, std.stream, std.string;
import std.socket, std.socketstream;
import std.datetime;
class Algorisme(U,V) {
string nom;
uint versio;
alias V delegate (U) Funcio;
Funcio funcio;
string codi;
this(string nom, uint versio, Funcio funcio, string codi) {
try {
this.nom = nom;
this.versio = versio;
this.funcio = funcio;
this.codi = codi;
}
catch {
writeln("Error");
}
}
string toString() {
return format("%s (versió %s): %s -> %s, %s(x) = %s", nom, versio, typeid(U), typeid(V), nom, codi);
}
}
alias Algorisme!(int, int) AlgorismeEnters;
void main(string [] args)
{
enum codi = "(int a) { return 2 * a; }";
auto f = mixin(codi);
auto alg = new AlgorismeEnters("Doblar", 1, f, codi);
writeln(alg);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.