<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def full_like(array, fill_value, reverse=False, dtype=None, keepmeta=True):
 """Create an array of `fill_value` with the same shape and type as the input array. Args: array (xarray.DataArray):
 The shape and data-type of it define these same attributes of the output array. fill_value (scalar or numpy.ndarray):
 Fill value or array. dtype (data-type, optional):
 If spacified, this function overrides the data-type of the output array. keepmeta (bool, optional):
 Whether *coords, attrs, and name of the input array are kept in the output one. Default is True. Returns: array (decode.array):
 Decode array filled with `fill_value`. """

    if keepmeta:
        return (dc.zeros_like(array) + fill_value).astype(dtype)
    else:
        return dc.full(array.shape, fill_value, dtype)