Служит для тех же целей, что и число «ноль» для целых чисел.Если у вас не было нуля, вы не могли бы записать количество овец, которых у вас есть, когда у вас нет овец.Аналогично, если у вас нет пустой строки, вы не можете записать последовательность символов, которые у вас есть, когда у вас нет символов.
Применяются все виды аналогичных алгебраических законов: как X+0 - это то же самое, что и X, Y cat "" - это то же самое, что и Y и т. Д.
Давайте поговорим о подстроках.Если у меня есть строка «abc», то
substring("abc",1,3) is "abc"
substring("abc",1,2) is "ab"
substring("abc",1,1) is "a"
substring("abc",1,0) is ...?
Еще один интересный случай:
substring("abc",1,3) is "abc"
substring("abc",2,2) is "bc"
substring("abc",3,1) is "c"
substring("abc",4,0) is ...?
Многие языки программирования неправильно понимают последний случай, потому что разработчик не думалпустая строка была интересной.