# Convert int Array to int

**URL:** <https://discuss.ocaml.org/t/convert-int-array-to-int/6825>\
**Category:** Learning\
**Created:** [November 21, 2020, 4:12pm UTC](https://discuss.ocaml.org/t/convert-int-array-to-int/6825 "2020-11-21T16:12:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Daoued](https://avatars.discourse-cdn.com/v4/letter/d/b3f665/32.png) [@Daoued](https://discuss.ocaml.org/u/Daoued)\
**Post date:** [November 21, 2020, 4:12pm UTC](https://discuss.ocaml.org/t/convert-int-array-to-int/6825/1 "2020-11-21T16:12:38Z")

</div>

Hello,

Did someone know how to convert an **int Array** value to an **int** value?  
For example:  
let n = [|3|];;

---

<div class="post-metadata">

**Author:** ![pveber](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/pveber/32/44_2.png) [@pveber](https://discuss.ocaml.org/u/pveber)\
**Post date:** [November 21, 2020, 4:40pm UTC](https://discuss.ocaml.org/t/convert-int-array-to-int/6825/2 "2020-11-21T16:40:00Z")

</div>

I assume you would like to define this conversion for arrays with a single element:

```ocaml
let int_of_single_element_array = function
  | [| i |] -> Some i
  | _ -> None
;;

```

Note that since the function is partial (not defined for any array), I used an option type for the result.

Hope this helps,  
ph.

---

<div class="post-metadata">

**Author:** ![Daoued](https://avatars.discourse-cdn.com/v4/letter/d/b3f665/32.png) [@Daoued](https://discuss.ocaml.org/u/Daoued)\
**Post date:** [November 21, 2020, 6:52pm UTC](https://discuss.ocaml.org/t/convert-int-array-to-int/6825/3 "2020-11-21T18:52:56Z")

</div>

Thank you! 😀
