[JAVA] Der Zuweisungsoperator von Swift gibt einen Taple zurück

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.

Recommended Posts

Der Zuweisungsoperator von Swift gibt einen Taple zurück
Das heutige Memo (Indexoperator, Mehrfachzuweisung)