# SE-0377: borrow and take parameter ownership modifiers

**URL:** <https://forums.swift.org/t/se-0377-borrow-and-take-parameter-ownership-modifiers/61020>\
**Category:** Proposal Reviews\
**Created:** [October 25, 2022, 5:38pm UTC](https://forums.swift.org/t/se-0377-borrow-and-take-parameter-ownership-modifiers/61020 "2022-10-25T17:38:43Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![1-877-547-7272](https://avatars.discourse-cdn.com/v4/letter/1/278dde/32.png) [@1-877-547-7272](https://forums.swift.org/u/1-877-547-7272)\
**Post date:** [October 26, 2022, 6:35am UTC](https://forums.swift.org/t/se-0377-borrow-and-take-parameter-ownership-modifiers/61020/5 "2022-10-26T06:35:09Z")

</div>

This functionality is definitely needed for Swift, and it's good to see this being addressed.

That being said, I don't really like the use of 'take' for this kind of modifier. It feels weird to me that `take x` would end a variable's lifetime, while passing `x` to a `take` parameter wouldn't. Additionally, as Dave Abrahams [pointed out on the last thread](https://forums.swift.org/t/borrow-and-take-parameter-ownership-modifiers/59581/130), function parameters are already described as 'taking': a function of type `(Int) -> Void` is described as **taking** an `Int`.

---

_[View the full topic](https://forums.swift.org/t/se-0377-borrow-and-take-parameter-ownership-modifiers/61020)._
