Long literals, with continuations: Difference between revisions

m
→‎{{header|Wren}}: Changed to use a 'raw' string.
m (Correcting formatting error.)
m (→‎{{header|Wren}}: Changed to use a 'raw' string.)
 
(2 intermediate revisions by one other user not shown)
Line 567:
 
const std::string UNNAMED_ELEMENTS = R"(
ununennium unquadnilium triunhexium penthextrium
penthexpentium septhexunium octenntrium ennennbium
)";
Line 1,022:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
 
public final class LongLiteralsWithContinuations {
Line 2,037 ⟶ 2,036:
=={{header|Wren}}==
{{libheader|Wren-pattern}}
We use a 'raw' string for this task.
Wren doesn't have raw strings nor continuations and so we concatenate rows of strings instead.
<syntaxhighlight lang="ecmascriptwren">import "./pattern" for Pattern
 
The rows can begin in any column though, for a tidy display, we begin them all here in column 5.
<syntaxhighlight lang="ecmascript">import "/pattern" for Pattern
 
var elementStr =
"""hydrogen helium lithium beryllium boron carbon " +
"nitrogen oxygen fluorine neon sodium magnesium " +
"aluminum silicon phosphorous sulfur chlorine argon " +
"potassium calcium scandium titanium vanadium chromium " +
"manganese iron cobalt nickel copper zinc " +
"gallium germanium arsenic selenium bromine krypton " +
"rubidium strontium yttrium zirconium niobium molybdenum " +
"technetium ruthenium rhodium palladium silver cadmium " +
"indium tin antimony tellurium iodine xenon " +
"cesium barium lanthanum cerium praseodymium neodymium " +
"promethium samarium europium gadolinium terbium dysprosium " +
"holmium erbium thulium ytterbium lutetium hafnium " +
"tantalum tungsten rhenium osmium iridium platinum " +
"gold mercury thallium lead bismuth polonium " +
"astatine radon francium radium actinium thorium " +
"protactinium uranium neptunium plutonium americium curium " +
"berkelium californium einsteinium fermium mendelevium nobelium " +
"lawrencium rutherfordium dubnium seaborgium bohrium hassium " +
"meitnerium darmstadtium roentgenium copernicium nihonium flerovium " +
"moscovium livermorium tennessine oganesson"""
 
var p = Pattern.new("+1/s") // matches 1 or more whitespace characters
var elements = p.splitAll(elementStr) // get a list of elements
elementStr = elements.join(" ") // recombine using a single space as separator
var lastUpdate = "20202023-0812-0317"
System.print("Last updated : %(lastUpdate)")
System.print("Number of elements : %(elements.count)")
Line 2,074 ⟶ 2,071:
{{out}}
<pre>
Last updated : 20202023-0812-0317
Number of elements : 118
Last element : oganesson
9,485

edits