Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
class template Algorithm in d
//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.string;
import std.socket, std.socketstream;
import std.datetime;
class Algorisme(U,V) {
string nom;
uint versio;
alias V delegate (U) Funcio;
Funcio funcio;
this(string nom, uint versio, Funcio funcio) {
this.nom = nom;
this.versio = versio;
this.funcio = funcio;
string toString() {
return format("%s (versió %s): Domini -> Recorregut, %s(x) = codi de la funcio", nom, versio, nom);
alias Algorisme!(int, int) AlgorismeEnters;
void main(string [] args)
auto alg = new AlgorismeEnters("Doblar", 1, (int a) { return 2 * a; });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment