Skip to content

Instantly share code, notes, and snippets.

@ilkerde
Created February 24, 2011 10:44
Show Gist options
  • Save ilkerde/842040 to your computer and use it in GitHub Desktop.
Save ilkerde/842040 to your computer and use it in GitHub Desktop.
A quick, unprofessional and not too serious draft for a triple plus operator in C# :)
public void TriplePlus()
{
int coffee = 0;
// constant linear growth by 1 on every access until reset
IEnumerable<int> drink = coffee+++;
var enjoy =
from slurp in drink
where slurp <= 100
&& slurp % 3 == 0
select "nomnom";
// reset by setting it.
coffee = 0;
// iterator is done.
drink.Any() == false;
}
public IEnumerable<int> TriplePlusPerformsARange(int from, int to)
{
return (int coffee+++)
.Where(slurp => slurp >= from && slurp <= to);
}
public bool TriplePlusPerformsStepping()
{
return (int coffee+++2)
.All(slurp => slurp % 2 == 0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment