przeciwieństwie Java, Scala używa doskonale niezmienne ciągi. Jak Olius wskazuje
Struny są niezmienne w Java i Scala.Scala używa ciągów Java, ale zawija je za pomocą StringOps lub WrappedString. "final" w Javie to w zasadzie taki sam jak "val" w Scali. W Scala, metoda == jest zdefiniowana w AnyRef w postaci .
W Scali wystarczy użyć operatora ==
, aby porównać dwa ciągi.
Na przykład trzeba strings łańcuch1 i ciąg 2 można po prostu zrobić
string1 == string2 //=> true/false
Co warto pamiętać jest to, że jeśli wartość ciągu nie jest przechowywany w val
i po prostu lubią porównywać dwa, powinieneś używać podwójnych cudzysłowów do enkapsulacji wartości ciągu.
Na przykład:
"hello" == "hello" //=> true
"hello" == "bye" //=> false
i jaki byłby przykład, który zwraca prawdę? –
Dlaczego ostatni test ma zwrócić wartość "false"? –