On Wednesday, 30 July 2014 at 09:12:56 UTC, bearophile wrote:
And assume() and assert() are two different things, used for different purposes. Do not give the same name to two so different features, if you want to keep a language sane.

Exactly. If you want to establish that the provided input is never zero and that the program doesn't need to be correct in that case, you do this:

assume(input!=0);

If you want to specify that the input should be prevented from being zero, you do this:

if(input!=0){
  assert(input!=0);
}

Reply via email to