10

The use of println and print in Swift both print to the console. But the only difference between them seems to be that println returns to the next line whereas print will not.

For example:

println("hello world")
println("another world")

will output the following two lines:

hello world
another world

while:

print("hello")
print("world")

outputs only one line:

helloworld

The print seems to be more like the traditional printf in C. The Swift documentation states that println is the equivalent to NSLog but what's the purpose of print, is there any reason to use it other than not returning to the next line?

jscs
  • 63,694
  • 13
  • 151
  • 195
wigging
  • 8,492
  • 12
  • 75
  • 117

5 Answers5

33

In the new swift 2, the println has been renamed to print which as an option "terminator" argument.

(udpated 2015-09-16 with the new terminator: "")

var fruits = ["banana","orange","cherry"]

// #1
for f in fruits{
    print(f)
}

// #2
for f in fruits{
    print("\(f) ", terminator: "")
}

#1 will print

banana
orange
cherry

#2 will print

banana orange cherry 
Jeremy Chone
  • 3,079
  • 1
  • 27
  • 28
  • This should be marked the correct answer since the spec has changed with the release of Swift 2. – Nick Sweeting Jun 25 '15 at 22:25
  • This seems to have changed. `/// - Note: to print without a trailing newline, pass 'terminator: ""` Looks like the new line is now the default and `appendNewLine`  has been removed. – AnthonyMDev Sep 16 '15 at 18:38
  • As in the new swift 2 just released, the `println` has been renamed to `print`. There are no `println`s anymore. just `print`. – Michael Shang Sep 22 '15 at 00:23
5

That's exactly what it is, it's used when you want to print multiple things on the same line.

Lorenzo
  • 1,605
  • 14
  • 18
2

Exactly like you said, to print without adding a new line. There are some cases where you may want this. This is a simple example:

var arr = [1,2,3,4,5]

print("My array contains: ")
for num in arr{
    print("\(num) ")
}
Connor Pearson
  • 63,902
  • 28
  • 145
  • 142
1

It is same as in Java print is just print where ln in println means "Next Line". It will create a next line for you.

BananZ
  • 1,153
  • 1
  • 12
  • 22
0

The deference between print and println is that after print prints the cursor does not skip lines and after println prints the cursor skips a line

Dordor
  • 169
  • 2
  • 11