@@ -244,47 +244,47 @@ struct DimensionError <: Exception
244244end
245245
246246"""
247- similar_dims (q::Quantity)
248- similar_dims (u::Units)
247+ WithDims (q::Quantity)
248+ WithDims (u::Units)
249249Returns a type of [`Unitful.Quantity`](@ref) with the dimensions contrained to the
250250dimension of `q` or `u`.
251251Useful to build unitful interfaces that don't contrain the numeric type of the specific unit.
252252
253253Examples:
254254
255255```jldoctest
256- julia> circumference_of_square(side::similar_dims (u"m")) = 4*side;
256+ julia> circumference_of_square(side::WithDims (u"m")) = 4*side;
257257julia> circumference_of_square((1//2)m) # works
2582582//1 m
259259julia> circumference_of_square((1//2)km) # also works
2602602//1 km
261261```
262262
263- See also [`Unitful.similar_units `](@ref).
263+ See also [`Unitful.WithUnits `](@ref).
264264"""
265- similar_dims (q:: Quantity ) = Quantity{T, dimension (q), U} where {T<: Real , U<: Unitlike }
266- similar_dims (u:: Units ) = Quantity{T, dimension (u), U} where {T<: Real , U<: Unitlike }
265+ WithDims (q:: Quantity ) = Quantity{T, dimension (q), U} where {T<: Real , U<: Unitlike }
266+ WithDims (u:: Units ) = Quantity{T, dimension (u), U} where {T<: Real , U<: Unitlike }
267267
268268"""
269- similar_units (q::Quantity)
270- similar_units (u::Units)
269+ WithUnits (q::Quantity)
270+ WithUnits (u::Units)
271271Returns a type of [`Unitful.Quantity`](@ref) with the dimensions and units contrained to the
272272dimension and units of `q` or `u`.
273273Useful to build unitful interfaces that don't contrain the numeric type.
274274
275275Examples:
276276
277277```jldoctest
278- julia> circumference_of_square(side::similar_units (u"m")) = 4*side;
278+ julia> circumference_of_square(side::WithUnits (u"m")) = 4*side;
279279julia> circumference_of_square((1//2)m) # works
2802802//1 m
281281julia> # circumference_of_square((1//2)km) # doesn't work, constrained to exactly meters
282282```
283283
284- See also [`Unitful.similar_dims `](@ref).
284+ See also [`Unitful.WithDims `](@ref).
285285"""
286- similar_units (q:: Quantity ) = Quantity{T, dimension (q), unit (q)} where {T<: Real }
287- similar_units (u:: Units ) = Quantity{T, dimension (u), typeof (u)} where {T<: Real }
286+ WithUnits (q:: Quantity ) = Quantity{T, dimension (q), unit (q)} where {T<: Real }
287+ WithUnits (u:: Units ) = Quantity{T, dimension (u), typeof (u)} where {T<: Real }
288288
289289Base. showerror (io:: IO , e:: DimensionError ) =
290290 print (io, " DimensionError: $(e. x) and $(e. y) are not dimensionally compatible." );
0 commit comments