
Values.pudu
Pudu19 lines839 B
1/** @Domain.Values.Module — text to numbers and truth values */2module PuduLangEnvironment.Domain.Values34import Std.Decimal as Decimal5import Std.Text as Text6import PuduLangEnvironment.Constants.Names as Names789export fn toInt(text: Str) -> Option[Int] { Text.wholeOf(text) }101112export fn toFloat(text: Str) -> Option[Float64] { text.trim().toFloat() }131415export fn toDecimal(text: Str) -> Option[Decimal] { Decimal.parse(text.trim()) }161718export fn toBool(text: Str) -> Option[Bool] { Names.TRUTH_WORDS.get(text.trim().toLower()) }19