<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">So what is the best native way to do this? Only to create an additional ETS to keep parameters with an arbitrary term key?</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div> <div id="bloop_sign_1406274336353564928" class="bloop_sign"><div style="font-family:helvetica,arial;font-size:13px">-- <br>Max Treskin<br><br></div></div> <div style="color:black"><br>From: <span style="color:black">Steve Vinoski</span> <a href="mailto:vinoski@ieee.org"><vinoski@ieee.org></a><br>Reply: <span style="color:black">Steve Vinoski</span> <a href="mailto:vinoski@ieee.org"><vinoski@ieee.org>></a><br>Date: <span style="color:black">24 Jul 2014 at 15:50:37</span><br>To: <span style="color:black">Max Treskin</span> <a href="mailto:zerthurd@gmail.com"><zerthurd@gmail.com>></a><br>Cc: <span style="color:black">erlang-questions@erlang.org</span> <a href="mailto:erlang-questions@erlang.org"><erlang-questions@erlang.org>></a><br>Subject: <span style="color:black"> Re: [erlang-questions] Type spec for application:get_env and set_env <br></span></div><br> <blockquote type="cite" class="clean_bq"><span><div><div></div><div>



<title></title>


<div dir="ltr"><br>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">On Thu, Jul 24, 2014 at 9:05 AM, Max
Treskin <span dir="ltr"><<a href="mailto:zerthurd@gmail.com" target="_blank">zerthurd@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word">
<div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">
<div style="margin:0px">Hello</div>
<div style="margin:0px"><br></div>
<div style="margin:0px">It is possible to use any term() as a key
in application:set_env and then retrieve a value by this term using
application:get_env (what is very conveniently), but only atom() is
allowed as a key in type spec of these functions.</div>
<div style="margin:0px">My proposal is to change type spec in
favour of any term usage as a key. Any cons?</div>
</div>
</div>
</blockquote>
<div><br></div>
<div>I previously brought this up with the OTP team and was
reminded that this also affects config files, .app files, and also
setting env vars from the command line, with the point being that
there could well be unintended side effects of such a change. Some
Riak code used to take advantage of what you've described, but
after the discussion we modified our code to honor the type
spec.</div>
<div><br></div>
<div>--steve</div>
</div>
<br></div>
</div>


</div></div></span></blockquote></body></html>