Long literals, with continuations: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 530: | Line 530: | ||
# elements : 118 |
# elements : 118 |
||
last element: oganesson</pre> |
last element: oganesson</pre> |
||
=={{header|Nim}}== |
|||
===Using concatenations=== |
|||
<lang Nim>import strutils |
|||
const RevDate = "2021-02-05" |
|||
# We use the concatenation operator "&" to assemble the strings. |
|||
# This is done at compile time and so the result is a long literal. |
|||
const ElementString = |
|||
"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" |
|||
when isMainModule: |
|||
const ElementList = ElementString.split() |
|||
echo "Last revision date: ", RevDate |
|||
echo "Number of elements: ", ElementList.len |
|||
echo "Last element in list: ", ElementList[^1]</lang> |
|||
{{out}} |
|||
<pre>Last revision date: 2021-02-05 |
|||
Number of elements: 118 |
|||
Last element in list: oganesson</pre> |
|||
===Using a long literal string=== |
|||
<lang Nim>import strutils |
|||
const RevDate = "2021-02-05" |
|||
# We use a long string literal starting and ending with '"""'. |
|||
# We eliminate the multiple spaces by using "splitWhiteSpace" |
|||
# instead of "split". |
|||
const ElementString = |
|||
""" |
|||
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 |
|||
""" |
|||
when isMainModule: |
|||
const ElementList = ElementString.splitWhitespace() |
|||
echo "Last revision date: ", RevDate |
|||
echo "Number of elements: ", ElementList.len |
|||
echo "Last element in list: ", ElementList[^1]</lang> |
|||
{{out}} |
|||
<pre>Last revision date: 2021-02-05 |
|||
Number of elements: 118 |
|||
Last element in list: oganesson</pre> |
|||
=={{header|Pascal}}== |
=={{header|Pascal}}== |