What does Picat's `to_string/1` function do that a predicate could not directly accomplish?
-
A
It binds a variable through unification
-
B
It returns a string value usable inline in expressions like `print(to_string(42) ++ "!")`
-
C
It asserts facts into the database
-
D
It reads input from stdin