Das Verhalten des Zuweisungsoperators ist unterschiedlich. Swift ist 5 (Online-Umgebung vorerst, da es nur Windows gibt)
Während ich Swift studierte, fragte ich mich: "Ist es möglich, Java als Zuweisungsoperator mit Swift zu verwenden?"
Test1.java
try {
final File file = new File("src\\test.txt");
try (final BufferedReader reader = new BufferedReader(new FileReader(file))) {
String str;
while((str = reader.readLine()) != null) {
System.out.println(str);
}
}
} catch (IOException e) {
e.printStackTrace();
}
In dem Teil von (str = reader.readLine ())! = Null
wird das Ergebnis des Lesens einer Zeile str zugewiesen.
Da der Zuweisungsoperator den zugewiesenen Wert zurückgibt, wird die Zeichenfolge, die sich aus dem Lesen einer Zeile ergibt, mit Null verglichen.
Es ist einfacher,
Test2.java
int a = 1;
int b = a = 2;
Dies weist a 2 zu, und dann gibt a = 2 den zugewiesenen Wert zurück. Mit anderen Worten, b enthält 2.
Also habe ich es mit Swift versucht.
test1.swift
var a = 10
var b = a = 10
print(a)
print(b)
Dann.
10
()
** b ist jetzt ein Tapple. ** ** ** Ist das wirklich ein Taple? Es ist Zeit ...
test1.swift
var a = 10
var b = a = 10
print(b == ())
Dann.
True
** Es war wirklich Tupel. ** ** ** (Ich fragte mich, warum ich das Tupel zurückgeben würde, aber es war mir egal) Ich dachte, ich hätte es vielleicht getan, ohne es zu wissen, also machte ich mir eine Notiz.