Cobra/Keywords/print: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Новая страница: «== Print == '''print''' выводить значения или список переменных, выражений. <font face="verdana"> <source lang="python…»
 
Строка 17: Строка 17:
# emits 'No moa No moa in all aotearoa\n'
# emits 'No moa No moa in all aotearoa\n'
</source></font>
</source></font>
Если в пункте '''to DEST''' дан список выражений, то для для обработки операций вывода данных, '''to DEST''' должен принимать класс TextWriter или подкласс. Окончательный вид перенаправляющего вывода оператора '''print''' в последующих блоках устанавливается классом TextWriter или его подклассом.<br />
Если задан пункт '''to DEST''', то для для обработки операций вывода данных списка выражений, '''to DEST''' должен принимать класс TextWriter или его подкласс. Окончательный вид перенаправляющего вывода оператора '''print''' в последующих блоках устанавливается классом TextWriter или его подклассом.<br />
Любые строки постановки и String.format могут быть заданы в выражениях.
Любые строки постановки и String.format могут быть заданы в выражениях.

== Синтаксис ==
== Синтаксис ==
<font face="verdana">
<font face="verdana">

Версия от 13:47, 9 декабря 2012

Print

print выводить значения или список переменных, выражений.

print 'My name is Cobra.'

При отстутствии пункта to DEST выводится на стандартный поток вывода с символом конца строки (\n или \r\n в зависимости от платформы).
Символ конца строк может быть подавлен ​​с помощью маркера stop в конце выражения.

print 'No newline' stop

Несколько выражений, разделенных запятой выводятся отделено друг от друга через один пробел.

print 'No moa', 'No moa', 'in all aotearoa' 
# emits 'No moa No moa in all aotearoa\n'

Если задан пункт to DEST, то для для обработки операций вывода данных списка выражений, to DEST должен принимать класс TextWriter или его подкласс. Окончательный вид перенаправляющего вывода оператора print в последующих блоках устанавливается классом TextWriter или его подклассом.
Любые строки постановки и String.format могут быть заданы в выражениях.

Синтаксис

print

print [to DEST,] <expression> [, expression ...] [ stop]

print to DEST
    BLOCK

Пример

print   # emit a blank line
print 'Hello World'

print 'Prompt:' stop
input = Console.readline

print a,b,c stop
print d
# a b c d all end up on the same line

print "one", '2', 'free' 
# emits 'one 2 free\n'

i = 2
s = 'free'
print 'one [i] [s]' # same output as above

# print to std error
print to Console.error,  'error: all froobits bedazzled'

sw = StringWriter()
print to sw
    print "Redirected to the StringWriter'
s = sw.toString
assert s.contains('Redirected to the StringWriter')