Junior — Middle
Оё сатр дар барномаинависӣ навъи дода бо дарозии муайян аст ё пас аз эҷод кардан мумкин аст тағир дода шавад?
sobes.tech AI
Ҷавоб аз AI
Дар бисёр забонҳои барномасозӣ, сатр (string) навъи додаҳо бо дарозии намуда (immutable) пас аз эҷод кардан аст. Ин маъно дорад, ки пас аз эҷод кардани сатр, мазмунаш ва дарозии он мустақиман тағир дода намешавад.
Агар лозим бошад, ки сатрро тағир додан, сатр нав бо мазмуни тағирёфта эҷод мешавад. Масалан, дар Java ё Python, сатрҳо тағирнопазир мебошанд.
Масалан дар Java:
String s = "hello";
s = s + " world"; // сатр нав "hello world" эҷод мешавад
Агар лозим бошад, ки пайдарпайии тағирёбандаи аломатҳо дошта бошед, синфҳои махсус, масалан, StringBuilder дар Java, истифода мешаванд, ки имкон медиҳанд мазмунро тағир додан бидуни эҷоди объектҳои нав.