Scroll to navigation

Catmandu::Fix::lookup(3pm) User Contributed Perl Documentation Catmandu::Fix::lookup(3pm)

NAME

Catmandu::Fix::lookup - change the value of a HASH key or ARRAY index by looking up its value in a dictionary

SYNOPSIS

    # dictionary.csv
    # id,planet
    # 1,sun
    # 2,earth
    # 3,moon
    # values found in the dictionary.csv will be replaced
    # {foo => {bar => 2}}
    lookup(foo.bar, dictionary.csv)
    # {foo => {bar => 'earth'}}
    # values not found will be kept
    # {foo => {bar => 232}}
    lookup(foo.bar, dictionary.csv)
    # {foo => {bar => 232}}
    # in case you have a different seperator
    lookup(foo.bar, dictionary.csv, sep_char: |)
    # delete value if the lookup fails:
    lookup(foo.bar, dictionary.csv, delete: 1)
    # use a default value if the lookup fails:
    lookup(foo.bar, dictionary.csv, default: 'default value')

SEE ALSO

Catmandu::Fix, Catmandu::Fix::mapping

2023-03-03 perl v5.36.0