String: Różnice pomiędzy wersjami
| Linia 1: | Linia 1: | ||
'''String''' (z ang. ciąg) jest jednym z typów danych, występujących w programowaniu, służący do przechowywania tekstu (ciągu znaków, często określanego także jako łańcuch znaków). | '''String''' (z ang. ciąg) jest jednym z typów danych, występujących w programowaniu, służący do przechowywania tekstu (ciągu znaków, często określanego także jako łańcuch znaków). | ||
| + | |||
| + | ==Przykłady stringów== | ||
| + | *"Ala ma kota" | ||
| + | *"cośtam" | ||
| + | *"C:/plik.txt" | ||
| + | *"12" (zwróć uwagę, że liczba jest w cudzysłowiu, czyli ma być traktowana jako napis, a nie liczba. Aby dokładniej to zrozumieć, patrz punkt następny) | ||
| + | |||
| + | ==Różnice w traktowaniu zmiennych jako string i jako liczba rzeczywista== | ||
| + | W ostatnim punkcie przykładów stringów podana była liczba w formacie napisowym. Porównajmy dwie sytuacje na podstawie fragmentu kodu [[Kategoria:Funkcje GML|języka GML]] | ||
| + | |||
| + | zmienna1=12; | ||
| + | zmienna2=13; | ||
| + | zmienna3=zmienna1+zmienna2 | ||
| + | W powyższym przypadku zmienna3 wyniesie oczywiście 25 | ||
| + | |||
| + | zmienna1="12"; | ||
| + | zmienna2="13"; | ||
| + | zmienna3=zmienna1+zmienna2 | ||
| + | W powyższym przypadku liczby zostaną potraktowane jako napis. Zmienna3 wyniesie "1213". | ||
| + | |||
| + | zmienna1=12; | ||
| + | zmienna2="13"; | ||
| + | zmienna3=zmienna1+zmienna2 | ||
| + | Powyższy przykład wygeneruje błąd, nie można łączyć w ten sposób typu string z liczbą rzeczywistą. Aby to zrobić trzeba użyć funkcji rzutujących - [[string()]] i [[real()]]. | ||
| + | |||
| + | ==Deklarowanie zmiennych typu string w GML== | ||
| + | W GMLU nie trzeba określać typu zmiennej poprzez słowa kluczowe. Zmienną deklaruje się w momencie, gdy jest potrzeba jej użycia, a jej typ zostanie ustalony na podstawie zawartości, np: | ||
| + | zmienna1="Marcin"; | ||
| + | będzie miała odtąd typ ''string'' | ||
| + | |||
| + | Więcej szczegółów na temat deklaracji zmiennych w artykule [[Zmienne w GM]] | ||
| + | |||
{{stub}} | {{stub}} | ||
Wersja z 23:18, 25 lis 2006
String (z ang. ciąg) jest jednym z typów danych, występujących w programowaniu, służący do przechowywania tekstu (ciągu znaków, często określanego także jako łańcuch znaków).
Przykłady stringów
- "Ala ma kota"
- "cośtam"
- "C:/plik.txt"
- "12" (zwróć uwagę, że liczba jest w cudzysłowiu, czyli ma być traktowana jako napis, a nie liczba. Aby dokładniej to zrozumieć, patrz punkt następny)
Różnice w traktowaniu zmiennych jako string i jako liczba rzeczywista
W ostatnim punkcie przykładów stringów podana była liczba w formacie napisowym. Porównajmy dwie sytuacje na podstawie fragmentu kodu
zmienna1=12; zmienna2=13; zmienna3=zmienna1+zmienna2
W powyższym przypadku zmienna3 wyniesie oczywiście 25
zmienna1="12"; zmienna2="13"; zmienna3=zmienna1+zmienna2
W powyższym przypadku liczby zostaną potraktowane jako napis. Zmienna3 wyniesie "1213".
zmienna1=12; zmienna2="13"; zmienna3=zmienna1+zmienna2
Powyższy przykład wygeneruje błąd, nie można łączyć w ten sposób typu string z liczbą rzeczywistą. Aby to zrobić trzeba użyć funkcji rzutujących - string() i real().
Deklarowanie zmiennych typu string w GML
W GMLU nie trzeba określać typu zmiennej poprzez słowa kluczowe. Zmienną deklaruje się w momencie, gdy jest potrzeba jej użycia, a jej typ zostanie ustalony na podstawie zawartości, np:
zmienna1="Marcin";
będzie miała odtąd typ string
Więcej szczegółów na temat deklaracji zmiennych w artykule Zmienne w GM
To jest tylko zalążek artykułu. Jeśli możesz, rozbuduj go.