Long literals, with continuations: Difference between revisions
Content added Content deleted
m (→{{header|Crystal}}: $w -> %w) |
(→{{header|Kotlin}}: Add Kotlin) |
||
Line 589: | Line 589: | ||
Length of element list: 118 |
Length of element list: 118 |
||
last element in list: oganesson |
last element in list: oganesson |
||
</pre> |
|||
=={{header|Kotlin}}== |
|||
Kotlin has raw string literals with <code>"""</code>. It does not (yet) have a native date/time library, so we use Java’s here. |
|||
<lang kotlin>import java.time.Instant |
|||
const val elementsChunk = """ |
|||
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 |
|||
""" |
|||
const val unamedElementsChunk = """ |
|||
ununennium unquadnilium triunhexium penthextrium |
|||
penthexpentium septhexunium octenntrium ennennbium |
|||
""" |
|||
fun main() { |
|||
fun String.splitToList() = trim().split("\\s+".toRegex()); |
|||
val elementsList = |
|||
elementsChunk.splitToList() |
|||
.filterNot(unamedElementsChunk.splitToList().toSet()::contains) |
|||
println("Last revision Date: ${Instant.now()}") |
|||
println("Number of elements: ${elementsList.size}") |
|||
println("Last element : ${elementsList.last()}") |
|||
println("The elements are : ${elementsList.joinToString(" ", limit = 5)}") |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
Last revision Date: 2021-03-09T15:27:39.396Z |
|||
Number of elements: 118 |
|||
Last element : oganesson |
|||
The elements are : hydrogen helium lithium beryllium boron ... |
|||
</pre> |
</pre> |
||