Думайте о ++i
и i++
как о похожих на i = i+1.
, но это не то же самое. Разница в том, когда i
получает новое приращение.
в ++i
, приращение происходит немедленно.
, но если i++
, то приращение произойдет, когда программа перейдет на следующую строку.
Посмотрите код здесь.
int i = 0;
while(i < 10){
System.out.println(i);
i = increment(i);
}
private int increment(i){
return i++;
}
Это приведет к завершению цикла . потому что i
будет возвращено с исходным значением, и после точки с запятой я буду увеличиваться, но возвращаемое значение не было. Поэтому i
никогда не будет возвращено как увеличенное значение.
Насколько мне известно, VIM / VI всегда имел функцию : set nu
для отображения строки числа вдоль самих линий. По умолчанию в emacs был только режим номера строки
, который показывал номер строки текущей строки в строке режима (не одно и то же).
Чтобы исправить это, я всегда находил linum.el очень полезно. Начиная с грядущего emacs 23, режим linum
будет включен в стандартный дистрибутив. Но для emacs <= 22 его все равно нужно установить вручную.
Я также пропускаю инкрементный поиск с / и? . Что-то типа то, что размещено здесь первым в разделе TODO. http://common-lisp.net/project/vial/darcs/extended-viper/vimlike.el
Если бы кто-нибудь мог предоставить это, было бы здорово. Юрта?