<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">On 6 Mar 2018, 16:36 +0100, Richard Carlsson <carlsson.richard@gmail.com>, wrote:</div>
<div name="messageReplySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;"><br />
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #1abc9c;">
<div dir="ltr">
<div><br /></div>
<div>
<div>is_exported(M, F, A) -></div>
<div>  case erlang:module_loaded(M) of<br /></div>
<div>    false -> code:ensure_loaded(M);</div>
<div>    true -> ok</div>
<div>  end,</div>
<div>  erlang:function_exported(M, F, A).</div>
<div><br /></div>
<div>(code:ensure_loaded() is slow compared to the fast call to erlang:module_loaded(), even if the module is already in memory).</div>
<div> </div>
</div>
</div>
</blockquote>
<br />
<div>I was recently wondering about this. Is there a reason code:ensure_loaded() does not short circuit using erlang:module_loaded()? It could probably even skip the request to the code server entirely in case the module is already loaded.</div>
<div><br /></div>
<div>MichaƂ.</div>
<div></div>
</div>
</body>
</html>