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

Содержимое удалено Содержимое добавлено
Строка 234:
* контракты - определяет формальные, точные и верифицируемые спецификации интерфейсов, которые являются частью общего интерфейса из перечисленного
 
== Комментарии ==
Комментарии в Cobra могут обозначаться предваряющим их символом # и продолжаются до конца строки:
<font face="verdana">
<source lang="python">
# ANY COMMENT TEXT
code... # TRAILING COMMENT TEXT
</source></font>
Можно использовать тройные кавычки как в Python
<font face="verdana">
<source lang="python">
"""This is a single line docstring."""
 
"""
This is a multiline Docstring.
 
Leading summary line, blank line and descriptive text
Leading and trailing triple-" delimiter each on its own line.
"""
</source></font>
Для многострочных комментариев так же существует конструкция /#... #/:
<font face="verdana">
<source lang="python">
/#
print '**********************************************'
print source
print '**********************************************'
#/
</source></font>
В документации, указано о возможности использовать данный комментарий внутри выражений. Однако в версии 9.3 это не выполнялось. Конец комментария в соответствии с регулярным выражением COMMENT_BLOCK_STOP класса CobraTokenizer соответствует '''[^#]*\#\/.*$'''.
<font face="verdana">
<source lang="python">
x = /# -1 * #/ z * y
# same as x = z * y
 
params = .paramDecls(/#skipParen=#/true)
</source></font>
== Создание классов ==
Программа, написанная с использованием объектно-ориентированной парадигмы, должна состоять из: