```
float getcomp(<vector>v, int index)
```

Returns the vector component at the given index.
This is the same as `v[index]`

.

```
float getcomp(<matrix>m, int row, int column)
```

Returns the matrix component at the given location.

```
<type> getcomp(<type>array[], int index)
```

Returns the array item at the given index.
This is the same as `array[index]`

.

```
<type> getcomp(<vector>array[], int i, int j)
```

Returns the vector component at the given location and array index. This is the same as `getcomp(array[i], j)`

.

```
<type> getcomp(<matrix>array[], int i, int j, int k)
```

Returns the matrix component at the given location and array index. This is the same as `getcomp(array[i], j, k)`

.

```
<type> getcomp(dict d, string index)
```

```
<type>[] getcomp(dict d, string index)
```

Returns the dictionary item at the given index.
This is the same as `d[index]`

.

```
<type> getcomp(dict d, string index, <type>defvalue)
```

```
<type>[] getcomp(dict d, string index, <type>defvalue[])
```

Returns the dictionary item at the given index. If it doesn’t exist,
return `defvalue`

.
This is the same as `isvalidindex(d, index) ? d[index] : defvalue`

.

```
string getcomp(string value, int index)
```

Returns the *character* at the given index.
This is the same as `value[index]`

.

Characters in VEX are strings as well. UTF-8 encoding is used, so if the index is part way through a UTF-8 encoding, the result is an empty string. Otherwise it is the entire valid UTF-8 character.

See also | |

data |