Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
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.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 {
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);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment