Cobra/Keywords/print: различия между версиями
< Cobra
Содержимое удалено Содержимое добавлено
шаблон, орфография |
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
||
Строка 2: | Строка 2: | ||
Оператор '''print''' выводит значения или список переменных, выражений. |
Оператор '''print''' выводит значения или список переменных, выражений. |
||
<font face="verdana"> |
<font face="verdana"> |
||
< |
<syntaxhighlight lang="python"> |
||
print 'My name is Cobra.' |
print 'My name is Cobra.' |
||
</ |
</syntaxhighlight></font> |
||
При отсутствии пункта '''to DEST''' вывод осуществляется на стандартный поток вывода с символом конца строки (\n или \r\n в зависимости от платформы).<br /> |
При отсутствии пункта '''to DEST''' вывод осуществляется на стандартный поток вывода с символом конца строки (\n или \r\n в зависимости от платформы).<br /> |
||
Символ конца строк может быть подавлен с помощью маркера '''stop''' в конце выражения. |
Символ конца строк может быть подавлен с помощью маркера '''stop''' в конце выражения. |
||
<font face="verdana"> |
<font face="verdana"> |
||
< |
<syntaxhighlight lang="python"> |
||
print 'No newline' stop |
print 'No newline' stop |
||
</ |
</syntaxhighlight></font> |
||
Несколько выражений, разделенных запятой выводятся отделено друг от друга через один пробел. |
Несколько выражений, разделенных запятой выводятся отделено друг от друга через один пробел. |
||
<font face="verdana"> |
<font face="verdana"> |
||
< |
<syntaxhighlight lang="python"> |
||
print 'No moa', 'No moa', 'in all aotearoa' |
print 'No moa', 'No moa', 'in all aotearoa' |
||
# emits 'No moa No moa in all aotearoa\n' |
# emits 'No moa No moa in all aotearoa\n' |
||
</ |
</syntaxhighlight></font> |
||
Если задан пункт '''to DEST''', то для для обработки операций вывода данных списка выражений, '''to DEST''' должен принимать класс TextWriter или его подкласс. Окончательный вид перенаправляющего вывода оператора '''print''' в последующих блоках устанавливается классом TextWriter или его подклассом.<br /> |
Если задан пункт '''to DEST''', то для для обработки операций вывода данных списка выражений, '''to DEST''' должен принимать класс TextWriter или его подкласс. Окончательный вид перенаправляющего вывода оператора '''print''' в последующих блоках устанавливается классом TextWriter или его подклассом.<br /> |
||
Выражениями могут быть любые строковые постановки и String.format. |
Выражениями могут быть любые строковые постановки и String.format. |
||
Строка 22: | Строка 22: | ||
== Синтаксис == |
== Синтаксис == |
||
<font face="verdana"> |
<font face="verdana"> |
||
< |
<syntaxhighlight lang="python"> |
||
print |
print |
||
Строка 29: | Строка 29: | ||
print to DEST |
print to DEST |
||
BLOCK |
BLOCK |
||
</ |
</syntaxhighlight></font> |
||
== Пример == |
== Пример == |
||
<font face="verdana"> |
<font face="verdana"> |
||
< |
<syntaxhighlight lang="python"> |
||
print # emit a blank line |
print # emit a blank line |
||
print 'Hello World' |
print 'Hello World' |
||
</ |
</syntaxhighlight></font> |
||
<font face="verdana"> |
<font face="verdana"> |
||
< |
<syntaxhighlight lang="python"> |
||
print 'Prompt:' stop |
print 'Prompt:' stop |
||
input = Console.readline |
input = Console.readline |
||
Строка 44: | Строка 44: | ||
print d |
print d |
||
# a b c d all end up on the same line |
# a b c d all end up on the same line |
||
</ |
</syntaxhighlight></font> |
||
<font face="verdana"> |
<font face="verdana"> |
||
< |
<syntaxhighlight lang="python"> |
||
print "one", '2', 'free' |
print "one", '2', 'free' |
||
# emits 'one 2 free\n' |
# emits 'one 2 free\n' |
||
Строка 53: | Строка 53: | ||
s = 'free' |
s = 'free' |
||
print 'one [i] [s]' # same output as above |
print 'one [i] [s]' # same output as above |
||
</ |
</syntaxhighlight></font> |
||
<font face="verdana"> |
<font face="verdana"> |
||
< |
<syntaxhighlight lang="python"> |
||
# print to std error |
# print to std error |
||
print to Console.error, 'error: all froobits bedazzled' |
print to Console.error, 'error: all froobits bedazzled' |
||
Строка 64: | Строка 64: | ||
s = sw.toString |
s = sw.toString |
||
assert s.contains('Redirected to the StringWriter') |
assert s.contains('Redirected to the StringWriter') |
||
</ |
</syntaxhighlight></font> |
||
{{BookCat}} |
{{BookCat}} |
Версия от 16:11, 16 апреля 2020
Оператор 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')