Michael Chirico created SPARK-31571:
---------------------------------------
Summary: don't use stop(paste to build R errors
Key: SPARK-31571
URL: https://issues.apache.org/jira/browse/SPARK-31571
Project: Spark
Issue Type: Documentation
Components: R
Affects Versions: 2.4.5
Reporter: Michael Chirico
I notice for example this:
stop(paste0("Arrow optimization does not support 'dapplyCollect' yet. Please
disable ",
"Arrow optimization or use 'collect' and 'dapply' APIs instead."))
paste0 is totally unnecessary here -- stop itself uses ... (vararg) with
default ''-sep combination, i.e., the above is equivalent to:
stop("Arrow optimization does not support 'dapplyCollect' yet. Please disable ",
"Arrow optimization or use 'collect' and 'dapply' APIs instead.")
More generally, for portability, this will make it more difficult for
user-contributed translations because the standard set of tools for doing this
(namely tools::update_pkg_po('.")) would fail to capture these messages as
being candidates for translation.
In fact, it's completely preferable IMO to keep the entire stop("") message as
a single string -- I've found that breaking the string across multiple lines
makes translation across different languages with different grammars quite
difficult. Understand there are lint style constraints however so I wouldn't
press on that for now.
If formatting is needed, I recommend using stop(gettextf(...)) instead.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]