2017-12-19 14 views
2

Ich habe eine Frage in einem Lehrbuch, das keine Antwort bietet.Ocaml Verkettung von zwei Strings, so dass ein^b = b^a

"Finden Sie zwei nicht leere Zeichenfolgen a und b, so dass a^b = b^a. Was könnte allgemein über ein Paar dieser pendelnden Zeichenfolgen gesagt werden?"

Die einzigen Strings, die ich mir vorstellen konnte, ist, wenn sowohl a als auch b gleich sind, wie "aaa" oder "apa". Ist die Antwort so einfach oder ist es komplizierter?

Und was ist der Typ von (^)? wenn ich einfach (^) in utop gebe, bekomme ich "bytes -> bytes -> bytes =" aber ich bin sicher, dass der Typ String sein muss?

+0

siehe auch https://stackoverflow.com/questions/31500560/why-is-my-string-of-type-bytes –

+0

und was ist mit 'a =" nk "' und 'b =" nknk "'? – vonaka

+0

ja, natürlich habe ich das vermisst. Könnten Sie also sagen, dass sie gleich sein müssen oder dass eine der Saiten aus einer oder mehreren Wiederholungen der anderen bestehen muss? – Burton

Antwort

6

Dies gilt, wenn sie Wiederholungen der gleichen Zeichenfolge sind. Weitere Informationen finden Sie unter this question.

Verwandte Themen