title: Call Functions by String
body: <p>Is there any way to call a procedure by its name in a String variable in Ada, as Python does with:</p>
  
  <pre><code>def _ssh(hostname, port):
      pass
  def _telnet(hostname, port):
      pass 
  def _mosh(hostname, port):
      pass
  protocols = {
      'ssh': _ssh,
      'mosh': _mosh,
      'telnet': _telnet
  }
  # call your function by string
  hostname = 'localhost'
  port = '22'
  protocol = 'ssh'
  result = protocols[protocol](hostname, port)
  </code></pre>