• JohnnyCanuck
    link
    fedilink
    arrow-up
    16
    ·
    2 months ago
    import inspect, builtins
    
    def HelloWorld(funcname):
        caller = inspect.currentframe().f_code.co_name
        getattr(builtins, funcname)(caller)
    
    HelloWorld("print")
    
    • Oriel Jutty :hhHHHAAAH:@infosec.exchange
      link
      fedilink
      arrow-up
      1
      ·
      2 months ago
      use v5.36;sub AUTOLOAD($fn) {    for (our $AUTOLOAD) {        s/^.*:://s;        s/ (?<= [[:lower:]] ) (?= [[:upper:]] ) / /xg;        s/ (?<! [[:upper:]] ) ( [[:upper:]] ) /\L$1/xg;        local $\ = "\n";        my $r = eval("$fn(\$_)");        die $@ if $@;        return $r;    }}HelloWorld("print")