Я искал Ruby и нашел его ключевые слова "до" и "если" очень интересно. Поэтому я подумал, что это хороший способ добавить похожие слова в C/С++. Вот что я придумал:
#define until(x) while(!(x))
#define unless(x) if(!(x))
Я ищу некоторые предложения по этому поводу. Может ли кто-нибудь предложить лучшую альтернативу?
Вот пример программы, которую я написал, чтобы проиллюстрировать, что я намеревался сделать:
#include <stdio.h>
#include <stdlib.h>
#define until(x) while(!(x))
#define unless(x) if(!(x))
unsigned int factorial(unsigned int n) {
unsigned int fact=1, i;
until ( n==0 )
fact *= n--;
return fact;
}
int main(int argc, char*argv[]) {
unless (argc==2)
puts("Usage: fact <num>");
else {
int n = atoi(argv[1]);
if (n<0)
puts("please give +ve number");
else
printf("factorial(%u) = %u\n",n,factorial(n));
}
return 0;
}
Было бы здорово, если бы вы могли указать мне некоторые ссылки на подобные трюки, которые можно использовать в C или С++.