> For the complete documentation index, see [llms.txt](https://furesoft.gitbook.io/socordia/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://furesoft.gitbook.io/socordia/the-basics/data-1/tuples.md).

# Tuples

A tuple is like an anonymous struct. It can hold values but it doesn't have a name. Tuples can be used to map or return multiple values. A tuple can hold up to 8 values.

Here is a simple example:

```sc
let myTuple : (i32, bool) = (42, true);
```

```sc
func doSomething() -> (i32, string) {
    return (1, "Some Error Occured");
}
```
