spec for view types (#15424)
* spec for view types * spec additions * refactoring; there are two different kinds of views * refactorings and spec additions * enforce that view types are initialized * enforce borrowing from the first formal parameter * enforce lifetimes for borrowing of locals * typo in the manual * clarify in the implementation what a borrow operation really is
This commit is contained in:
parent
f8866598e7
commit
4058801607
11 changed files with 446 additions and 66 deletions
|
|
@ -4,6 +4,7 @@ discard """
|
|||
33
|
||||
3
|
||||
2
|
||||
3
|
||||
3'''
|
||||
targets: "c cpp"
|
||||
"""
|
||||
|
|
@ -22,6 +23,6 @@ proc main(s: seq[int]) =
|
|||
take(x.toOpenArray(0, 1))
|
||||
let y = x
|
||||
take y
|
||||
|
||||
take x
|
||||
|
||||
main(@[11, 22, 33])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue