Skip to content

Commit 019ff75

Browse files
committed
Faster printing by avoiding interpolation
1 parent adff9bc commit 019ff75

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/Equation.jl

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -208,27 +208,28 @@ end
208208
function string_op(
209209
::Val{2}, op::F, tree::Node, args...; bracketed, kws...
210210
)::String where {F}
211-
op_name = get_op_name(string(op))
211+
op_name = get_op_name(op)
212212
if op_name in ["+", "-", "*", "/", "^"]
213213
l = string_tree(tree.l, args...; bracketed=false, kws...)
214214
r = string_tree(tree.r, args...; bracketed=false, kws...)
215215
if bracketed
216-
return "$l $op_name $r"
216+
return l * " " * op_name * " " * r
217217
else
218-
return "($l $op_name $r)"
218+
return "(" * l * " " * op_name * " " * r * ")"
219219
end
220220
else
221221
l = string_tree(tree.l, args...; bracketed=true, kws...)
222222
r = string_tree(tree.r, args...; bracketed=true, kws...)
223-
return "$op_name($l, $r)"
223+
# return "$op_name($l, $r)"
224+
return op_name * "(" * l * ", " * r * ")"
224225
end
225226
end
226227
function string_op(
227228
::Val{1}, op::F, tree::Node, args...; bracketed, kws...
228229
)::String where {F}
229-
op_name = get_op_name(string(op))
230+
op_name = get_op_name(op)
230231
l = string_tree(tree.l, args...; bracketed=true, kws...)
231-
return "$(op_name)($l)"
232+
return op_name * "(" * l * ")"
232233
end
233234

234235
function string_constant(val, bracketed::Bool)
@@ -242,7 +243,7 @@ end
242243

243244
function string_variable(feature, variable_names)
244245
if variable_names === nothing
245-
return "x$(feature)"
246+
return "x" * string(feature)
246247
else
247248
return @inbounds(variable_names[feature])
248249
end

0 commit comments

Comments
 (0)