Roman numerals/Decode: Difference between revisions
m
→Python Declarative: Tidied
m (→Python Declarative: Tidied) |
|||
Line 5,398:
if no letter value is defined.
'''
if
return
else:
r, total = mb
return
x,
total + (-x if x < r else x)
dct = defaultdict(
Line 5,418:
go,
[dct[k.upper()] for k in reversed(list(s))],
)
#
def main():
'''Testing a sample of dates.'''
Line 5,439:
#
# bindMay (>>=) :: Maybe a -> (a -> Maybe b) -> Maybe b
Line 5,460 ⟶ 5,448:
of the (a -> Maybe b) function (mf) to x.'''
return lambda mf: (
m if None is m
)
Line 5,476 ⟶ 5,458:
where m is Just(x).
'''
return lambda f: lambda m: v if None is m
f(m
)
Line 5,487 ⟶ 5,469:
#
# fTable :: String -> (a -> String) ->
#
def fTable(s):
'''Heading -> x
fx display function
'''
def go(xShow, fxShow, f, xs):
Line 5,499 ⟶ 5,481:
w = max(map(len, ys))
return s + '\n' + '\n'.join(map(
lambda x, y:
f'{y.rjust(w, " ")} -> {fxShow(f(x))}'
),
xs, ys
))
return lambda xShow: lambda fxShow: lambda f:
lambda xs: go(xShow, fxShow, f, xs)
)
Line 5,519 ⟶ 5,503:
MMXVIII -> 2018
MMZZIII -> (Contains unknown character)</pre>
=={{header|QBasic}}==
|